Python, 删除列表中的所有条目行
说我有一个列表:
还有一个列表:
我想从主名单中删除第二列表中的所有项目?
先感谢您
Adam
main_list = ['bacon', 'cheese', 'milk', 'cake', 'tomato']
还有一个列表:
second_list = ['cheese', 'tomato']
我想从主名单中删除第二列表中的所有项目?
先感谢您
Adam
没有找到相关结果
已邀请:
4 个回复
八刀丁二
赞同来自:
new_array = [x for x in main_array if x not in second_array]
但是,这对大型清单并不是很有效。 您可以使用集合优化
:
如果元素的顺序无关紧要,则可以使用两个数组的集合:
君笑尘
赞同来自:
http://docs.python.org/library/stdtypes.html#set
:
在这里,我们使用交叉点运营商
. 如果您只需要在第二个列表中找不到的对象,我们可以使用差异,
:
裸奔
赞同来自:
裸奔
赞同来自: