python:从2个列表中查找关联值

python:从2个列表中查找关联值,python,Python,很抱歉用这样一个常规问题来提问,但是: 如果我有两个列表,例如: list1 = [1,2,3,4,5,6,7] list2 = [20,40,60,80,100,120,140] 如何在列表1中找到与3关联的值(答案是60) 在本例中,1与20、2 w/40等关联。将它们压缩并制作词典 >>> list1 = [1,2,3,4,5,6,7] >>> list2 = [20,40,60,80,100,120,140] >>> dict(z

很抱歉用这样一个常规问题来提问,但是:

如果我有两个列表,例如:

list1 = [1,2,3,4,5,6,7]

list2 = [20,40,60,80,100,120,140]
如何在列表1中找到与3关联的值(答案是60)


在本例中,1与20、2 w/40等关联。

将它们压缩并制作词典

>>> list1 = [1,2,3,4,5,6,7]
>>> list2 = [20,40,60,80,100,120,140]
>>> dict(zip(list1,list2))
{1: 20, 2: 40, 3: 60, 4: 80, 5: 100, 6: 120, 7: 140}

>>> l = dict(zip(list1,list2))

>>> l[2]
40

>>> l[3]
60

把它们拉上拉链,编一本字典

>>> list1 = [1,2,3,4,5,6,7]
>>> list2 = [20,40,60,80,100,120,140]
>>> dict(zip(list1,list2))
{1: 20, 2: 40, 3: 60, 4: 80, 5: 100, 6: 120, 7: 140}

>>> l = dict(zip(list1,list2))

>>> l[2]
40

>>> l[3]
60

听起来你只是想:

当然,正如@wnnmaw所说,a在这里可能会更好:

>>> dict(zip(list1, list2))
{1: 20, 2: 40, 3: 60, 4: 80, 5: 100, 6: 120, 7: 140}
>>>

听起来你只是想:

当然,正如@wnnmaw所说,a在这里可能会更好:

>>> dict(zip(list1, list2))
{1: 20, 2: 40, 3: 60, 4: 80, 5: 100, 6: 120, 7: 140}
>>>

如果您有理由将它们保留在数组中,请使用此答案。否则,请按照其他答案中的建议,将它们编入词典

当你说“关联”时,你想问的真正问题是:

“与此其他列表中的(任何值)在同一索引中的值是什么?”


如果您有理由将它们保留在数组中,请使用此答案。否则,请按照其他答案中的建议,将它们编入词典

当你说“关联”时,你想问的真正问题是:

“与此其他列表中的(任何值)在同一索引中的值是什么?”


您是想在
列表1
中找到多个不同值的关联值,还是只做一次?对于您(似乎)想要做多次的事情,字典是一种更好的结构。我打算为list1设置一个for循环,并尝试从List2获取相关值是的,谢谢。拉链是我想要的。赛博的帖子让我跑了。。谢谢您是想在
列表1
中找到多个不同值的关联值,还是只做一次?对于您(似乎)想要做多次的事情,字典是一种更好的结构。我打算为list1设置一个for循环,并尝试从List2获取相关值是的,谢谢。拉链是我想要的。赛博的帖子让我跑了。。谢谢如果列表1中有重复项怎么办?谢谢,但我的情况下不会有。这个解决方案正是我想要的。非常感谢
列表1
中是否有重复项?谢谢,但我的情况下不会有重复项。这个解决方案正是我想要的。非常感谢