我有以下清单

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/

10-12 22:03