如何将list.index()(或类似)应用于多个列表以查找对的位置?

Pyd*_*man 0 python indexing list python-2.7

给出两个列表,例如

x = ['a','b','c','d', 'e']

y = [1 ,2 ,3 ,4, 2]
Run Code Online (Sandbox Code Playgroud)

如果我想获取one列中给定项的位置,我可以简单地使用index()

x.index('b')
Run Code Online (Sandbox Code Playgroud)

如果我想获得一定的位置,什么(作为list,tuple或者dict,两者效果最好)了两行中的项目(在每一列中的相同位置)?例如"找到我对的位置('b',2)"

List y可能包含重复的值,因此我无法.index()对每个列表的两次调用的结果进行逻辑AND运算.

我实际处理的是openpyxl工作簿的列,但上面的例子更简洁地说明了.

ins*_*get 5

使用zip:

In [100]: x = ['a','b','c','d', 'e']

In [101]: y = [1 ,2 ,3 ,4, 2]

In [102]: zip(x,y)).index(('b',2)
Out[102]: 1

In [103]: zip(x,y)
Out[103]: [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 2)]
Run Code Online (Sandbox Code Playgroud)