python - 列出重叠查找器

标签 python list

<分区>

我有两个列表:

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

需要找到重叠的元素

我正在做作业。

  if (a[i]==b[i]):
    print(i)```

But I got this error:
IndexError: list index out of range,


I expect result:
1 , 2 , 3 , 5 , 8 , 13

最佳答案

你得到这个错误是因为一个 list 比另一个长。要解决这个问题,您可以简单地将 lists 转换为 sets 以消除重复项,然后使用 intersection:

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

list(set(a) & set(b))
# >> [1, 2, 3, 5, 8, 13]

关于python - 列出重叠查找器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56236095/

相关文章:

python - 如何添加 g :Vertex GraphSON in Python Gremlin?

python - PyQT5 中的信号/槽不起作用,因为数组对于函数不可见

python - 检查字符串是否包含列表中的任何元素

python - 关于索引重复条目的 Pandas 枢轴警告

python - 在 Python 中解构赋值顺序

python - 用于从 3-D 数组中选择具有不同起始索引的相同长度子数组的纯 numpy 表达式

python - 从 float 列表中删除所有出现的整数

sql - 创建一个 View ,其中 PostgreSQL 显示特定字段的前 100 行,然后移动到下一个

python - 如何将列表保存为带有新行的 CSV 文件?

java - Arraylist.clear 清除所有数组列表?