比较python中的两个列表并打印差异

时间:2016-02-18 22:24:36

标签: python list

我有两个列表,我想打印它们之间的差异(如果有1个差异,它应该打印" 1"。我该如何解决?

所以我拥有的是:

a= ["1","2","3"]
b= ["1","4","5"]

答案应该是2.

2 个答案:

答案 0 :(得分:1)

使用set

print len(set(L1) - set(L2)) 

测试:

>>> L1 = [1,2,5]
>>> L2 = [8,1]
>>> len(set(L1) - set(L2))
2

答案 1 :(得分:1)

这取决于差异你的意思。如果它们长度相等而你想找出差异,请执行:

c = [i for i in a if i not in b]
print len(c)