我有以下列表
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/