假设您有两个长度相同的列表:
a=['x', 'x', 'y', 'x', 'z', 'w']
, b=['x', 'w', 'y', 'x', 'z', 'z']
我希望比较两个列表的相应元素,并返回两个列表不同的索引列表。在这种情况下,它应该返回[1, 5]
。此列表的顺序无关紧要。
我知道如何使用for循环实现此目标,但是还有其他更有效的方法吗?
a=['x', 'x', 'y', 'x', 'z', 'w']
b=['x', 'w', 'y', 'x', 'z', 'z']
print( [idx for idx, (i, j) in enumerate(zip(a, b)) if i != j] )
印刷品:
[1, 5]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句