我有一个列表列表,其中包含名字、姓氏和得分。
list1 = [['david', 'carter', 6], ['chris', 'jenkins', 0], ['john', 'wells', 5], ['ryan', 'love', 0] ]
我只想打印出得分为 0 分的名称,例如只打印出[Chris Jenkins 0]
和[Ryan Love 0 ]
.
>>>[item for item in list1 if item[2]==0]
ans:-
[['chris', 'jenkins', 0], ['ryan', 'love', 0]]
>>> from itertools import ifilterfalse
>>> from operator import itemgetter
>>> list(ifilterfalse(itemgetter(2), list1))
[['chris', 'jenkins', 0], ['ryan', 'love', 0]]
把事情简单化:
for e in list1:
if e[2] == 0:
print e