Python 如何将一个列表索引与其在另一个列表中的相关索引进行匹配?
我正在尝试使用多个列表,而且我对Python是新手。假设我有两个列表:Python 如何将一个列表索引与其在另一个列表中的相关索引进行匹配?,python,list,indexing,Python,List,Indexing,我正在尝试使用多个列表,而且我对Python是新手。假设我有两个列表: lista = [1,2,3,4] 及 listb是lista的标签。如果我从lista中找到最大的数字,我知道如何做这部分,我如何从listb中获得该数字的标签?因为答案是未知的,并且会随着时间的推移而改变。我不知道如何从其他列表中获取相关项 最简单的答案是欢迎的!这是课堂作业。谢谢大家 lista = [1,2,3,4] listb = [up, right, left, down] print(listb[lis
lista = [1,2,3,4]
及
listb
是lista
的标签。如果我从lista
中找到最大的数字,我知道如何做这部分,我如何从listb
中获得该数字的标签?因为答案是未知的,并且会随着时间的推移而改变。我不知道如何从其他列表中获取相关项
最简单的答案是欢迎的!这是课堂作业。谢谢大家
lista = [1,2,3,4]
listb = [up, right, left, down]
print(listb[lista.index(max(lista)] + ' and ' + max(lista))
简单、清晰且相对可读。从
列表中获取索引a
:
i = lista.index(max(lista))
使用此索引从列表b
获取标签:
label = listb[i]
查看一下,不要使用列表函数,而是查看dict函数,它更适合您尝试执行的操作。创建字典
d=dict(zip(lista,listb))
。调用m=max(lista)
,并使用值m
查找带有d[m]
的标签。我不允许编辑列表。所以我不能把它们变成字典。另外,我们根本没有讨论过zip(),所以我不知道我应该使用它?嗯,好吧,如果我在lista中查找大于2的所有项目,并且lista是[3,1,4,2]listb[up,right,left,down],我如何获得匹配的标签呢?我知道如何找到大于2的项目,但我不知道?是否与此相同?如果您要查找所有大于2的数字,则不再查找最大数字,这是一个不同的问题。如果这回答了你的问题,请接受它作为答案。不过这只是一个例子。我想我没有恰当地表达这个问题。
label = listb[i]