我有两个列表,我想打印它们之间的差异(如果有1个差异,它应该打印" 1"。我该如何解决?
所以我拥有的是:
a= ["1","2","3"]
b= ["1","4","5"]
答案应该是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)