python - 在 Python 上比较两个列表

标签 python list

我需要帮助来比较两个列表并返回它们不匹配的索引。

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/

相关文章:

python - python中的reversed函数是如何实现的?

python - 如何找出可以在 Python 模块中导入的内容?

python - Django 404 POST 请求

python - 比较两个列表并过滤掉重复项

java - 检查Java列表中是否存在大于阈值的连续点

java - 如何按集合中对象的属性对列表进行排序?

c++ - std::list remove_if 使用堆栈中的状态

python - 使用 networkx 从图中删除边

python - 使用 asyncio.gather 不会引发内部异常

python - sqlite3.programmingerror 提供的绑定(bind)数量不正确