-3

我有一个列表列表,其中包含名字、姓氏和得分。

list1 = [['david', 'carter', 6], ['chris', 'jenkins', 0], ['john', 'wells', 5], ['ryan', 'love', 0] ]

我只想打印出得分为 0 分的名称,例如只打印出[Chris Jenkins 0][Ryan Love 0 ].

4

3 回答 3

2
>>>[item for item in list1 if item[2]==0]

ans:-
[['chris', 'jenkins', 0], ['ryan', 'love', 0]]
于 2013-06-16T11:05:34.620 回答
1
>>> from itertools import ifilterfalse
>>> from operator import itemgetter
>>> list(ifilterfalse(itemgetter(2), list1))
[['chris', 'jenkins', 0], ['ryan', 'love', 0]]
于 2013-06-16T11:23:09.533 回答
1

把事情简单化:

for e in list1:
    if e[2] == 0:
        print e
于 2013-06-16T10:59:28.873 回答