list1 = [1, 'a', 'c', 3, 5, 3, 3, 'a', 'b']
list2 = ['a', 3, 'b']
是否可以将list2中的值从list1中完全删除并输出:
[1, c, 5]
最佳答案
根据给定的列表,
>>> list1 = [1, 'a', 'c', 3, 5, 3, 3, 'a', 'b']
>>> list2 = ['a', 3, 'b']
使用列表理解
>>> list3 = [item for item in list1 if item not in list2]
>>> list3
[1, 'c', 5]
当我们更改list2
时,输出符合预期:
>>> list2 = ['a', 5, 'b']
>>> list3 = [item for item in list1 if item not in list2]
>>> list3
[1, 'c', 3, 3, 3]
关于python-3.x - 从另一个列表中删除一组不同值的所有实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56797911/