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
工作簿的列,但上面的例子更简洁地说明了.
使用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)