Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一个列表索引与其在另一个列表中的相关索引进行匹配?_Python_List_Indexing - Fatal编程技术网

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

我正在尝试使用多个列表,而且我对Python是新手。假设我有两个列表:

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]