我有以下清单
l1 = ['a','b','c','a']
l2 = ['a','d','c','c']
我想从l2中找出与相同索引处的l1元素不匹配的元素。
例如:上面列表的输出为['d','c']
因为l2应该在第二个位置有“ b”。
我可以通过遍历该列表并找到不匹配项来实现。
l3 = []
for i in range(len(l1)):
if l1[i] != l2[i]: l3.append(l2[i])
print l3
有没有更好的方法可以做到这一点。
谢谢。
最佳答案
missing = [b for a,b in itertools.izip_longest(l1,l2,fillvalue=object()) if a != b]
比pythonic多一点...但是基本上是一样的
关于python - 在python列表中查找相同索引的不匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26069659/