python中如何将一个数组的索引值赋给其他数组相同的索引值

2024-05-26 14:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张名单,分别是A和B:

A = ["boy","girl","place","food"]
B = ["he","she","USA,UK","Pizza,Burger,Sushi"]

当用户输入“boy”时,我希望输出被指定为“he”。简而言之,我希望列表A中元素的索引值被指定为列表B中相同索引的值

A[0] == B[0]
A[1] == B[1]
A[2] == B[2]
A[3] == B[3]

这正是我想要的想要。如果我输入A[I]中给出的数据,输出应该是B[I]中给出的。谢谢。你知道吗


Tags: 用户元素列表foodplaceheburgerboy
3条回答

首先,您必须检查您的输入是否确实在A中。然后,如果是,则使用index方法在A中找到项的索引,以便使用它访问B。你知道吗

A = ["boy","girl","place","food"]
B = ["he","she","USA,UK","Pizza,Burger,Sushi"]
input_string = 'place'

if input_string in A:
    output_string = B[A.index(input_string)]
    print(output_string)  # outputs 'USA,UK'

我可以用一个额外的字典,你可以把A的值作为B值的键。你知道吗

请看下面的示例以获取更多参考

A = ["boy","girl","place","food"]
B = ["he","she","USA,UK","Pizza,Burger,Sushi"]

dic = zip(A, B)

print(dic["boy"])  

希望这有帮助!你知道吗

您可以使用.index(input_string)检索用户输入的索引,然后调用B:

A = ["boy","girl","place","food"]
B = ["he","she","USA,UK","Pizza,Burger,Sushi"]

i = A.index('boy')
print B[i]  # he

我认为你需要考虑把这些清单中的dict结合起来。你知道吗

my_dict = dict(zip(A, B))

user_input = raw_in-put('enter a word\n')
if user_input in my_dict:
    print my_dict[user_input]

相关问题 更多 >

    热门问题