我需要帮助来比较两个列表并返回它们不匹配的索引。
a = [0, 1, 1, 0, 0, 0, 1, 0, 1]
b = [0, 1, 1, 0, 1, 0, 1, 0, 0]
索引 4 和 8 不匹配,我需要将其作为列表返回 [4,8]
我已经尝试了一些方法,但它们都不适合我。
最佳答案
使用zip
同时遍历两个列表和enumerate
在迭代期间获取索引,并写一个 list comprehension过滤掉列表值不匹配的索引:
>>> [i for i, (x, y) in enumerate(zip(a, b)) if x != y]
[4, 8]
关于python - 在 Python 上比较两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712308/