我在Python中有两个列表,如下所示:
temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']
Run Code Online (Sandbox Code Playgroud)
我需要创建第三个列表,其中包含第一个列表中不存在于第二个列表中的项目.从我必须得到的例子:
temp3 = ['Three', 'Four']
Run Code Online (Sandbox Code Playgroud)
有没有循环和检查的快速方法?
在Python中,计算两个列表之间差异的最佳方法是什么?
例
A = [1,2,3,4]
B = [2,5]
A - B = [1,3,4]
B - A = [5]
Run Code Online (Sandbox Code Playgroud) 我有两个包含许多相同项目的列表,包括重复项目.我想检查第一个列表中的哪些项目不在第二个列表中.例如,我可能有一个这样的列表:
l1 = ['a', 'b', 'c', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
和一个这样的列表:
l2 = ['a', 'b', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)
比较这两个列表,我想返回第三个列表,如下所示:
l3 = ['c']
Run Code Online (Sandbox Code Playgroud)
我目前正在使用一些我之前做过的可怕代码,我相当肯定甚至没有正确显示如下.
def list_difference(l1,l2):
for i in range(0, len(l1)):
for j in range(0, len(l2)):
if l1[i] == l1[j]:
l1[i] = 'damn'
l2[j] = 'damn'
l3 = []
for item in l1:
if item!='damn':
l3.append(item)
return l3
Run Code Online (Sandbox Code Playgroud)
我怎样才能更好地完成这项任务?