【发布时间】:2017-03-17 01:14:23
【问题描述】:
我正在尝试遍历两个列表,并且只想打印一个项目,如果它不存在于上一个列表中。我将通过非常大的文件来执行此操作,因此不想像列表或字典那样将它们存储在内存中。有没有办法在不存储到列表中的情况下做到这一点?我已经尝试以下作为示例,但没有获得所需的输出。任何帮助表示赞赏。
list_1 ='''apple
pear
orange
kiwi
strawberry
banana'''
list_2 = '''kiwi
melon
grape
pear'''
for fruit_2 in list_2.splitlines():
for fruit_1 in list_1.splitlines():
if fruit_1 not in fruit_2:
print(fruit_1)
输出:
apple
pear
orange
strawberry
banana
apple
pear
orange
kiwi
strawberry
banana
apple
pear
orange
kiwi
strawberry
banana
apple
orange
kiwi
strawberry
banana
所需的输出(不在列表 2 中的项目):
apple
orange
strawberry
banana
【问题讨论】:
-
您的列表 1 中是否有重复,您要打印它们吗?我假设这只是示例数据,因为水果种类很多。