【发布时间】:2016-02-18 22:24:36
【问题描述】:
我有两个列表,我想打印它们之间的差异(如果有 1 个差异,它应该打印“1”。我该如何解决这个问题?
所以我拥有的是:
a= ["1","2","3"]
b= ["1","4","5"]
答案应该是2。
【问题讨论】:
-
a=["x","y"] 和 b=["y","x"] 你想要什么?
我有两个列表,我想打印它们之间的差异(如果有 1 个差异,它应该打印“1”。我该如何解决这个问题?
所以我拥有的是:
a= ["1","2","3"]
b= ["1","4","5"]
答案应该是2。
【问题讨论】:
这取决于你所说的差异是什么意思。如果它们的长度相等并且您想找出差异,请执行以下操作:
c = [i for i in a if i not in b]
print len(c)
【讨论】:
使用set:
print len(set(L1) - set(L2))
测试:
>>> L1 = [1,2,5]
>>> L2 = [8,1]
>>> len(set(L1) - set(L2))
2
【讨论】: