具有2维python的列表索引

时间:2015-12-22 06:13:52

标签: python python-2.7

任何人都可以帮助我,我有一个2D列表,我想知道2D中myList的索引,但我只知道该索引的第一个值,例如我只知道'a2'并且我想知道索引在第一个值中包含'a2'的列表,因为我想访问该列表示例我想知道['a2', 'b1']访问'a2'

myList2= [['a1', 'b2', 'c1'], ['a2', 'b1'], ['b1', 'c2'], ['b2', 'c1'], ['c1'], ['c2']]

其他情况....如果myList2是类点对象的列表。

2 个答案:

答案 0 :(得分:0)

这样做:

for element in [i for i in myList2 if i[0]=='a2']:
    #do something with element

或者,

for element in filter(lambda x:x[0]=='a2',myList2):
    #do something

答案 1 :(得分:0)

您可以检查您知道的元素,在这种情况下'a2'是否在任何嵌套列表中。如果是这样,您可以打印该列表。

>>> myList2= [['a1', 'b2', 'c1'], ['a2', 'b1'], ['b1', 'c2'], ['b2', 'c1'], ['c1'], ['c2']]
>>> for i in myList2:
    if 'a2' in i:
        print i


['a2', 'b1']
>>>