两个列表之间没有重复的公共元素

查理米勒

问题是这样的,拿两个列表,比如说这两个:

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]

并编写一个程序,该程序返回一个列表,该列表仅包含列表之间的公共元素(没有重复项)。确保您的程序适用于两个不同大小的列表。

这是我的代码:

a = [1, 1, 2, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
c = []
for i in a:
    if i in b and i not in c:
        c.append([i])
print(c)

尽管有“i not in c”语句,但我的输出仍然给我重复。为什么是这样?我敢肯定它很明显,我只是看不到它!

深空
  1. 您正在附加一个包含ito的列表c,因此i not in c始终返回True您应该i自己附加c.append(i)

或者

  1. 只需使用集合(如果顺序不重要):

    a = [1, 1, 2, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    b = [1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
    c = set(a) & set(b)  #  & calculates the intersection.
    print(c)
    #  {1, 2, 3, 5, 8, 13}
    

编辑为@Ev。Kounis 在评论中建议,使用
c = set(a).intersection(b).

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个列表之间的重复项/公共元素

来自分类Dev

列表之间的两个公共元素

来自分类Dev

两个列表之间的公共元素并保留两个列表中元素的顺序

来自分类Dev

检查两个列表是否具有公共元素

来自分类Dev

两个列表列表之间的公共元素(嵌套列表的交集)

来自分类Dev

如何获取两个列表的公共元素并将其存储在新列表中而不重复

来自分类Dev

合并两个没有重复的节点列表

来自分类Dev

合并两个没有重复的列表

来自分类Dev

合并两个没有重复的节点列表

来自分类Dev

如何加入两个没有重复的元组列表

来自分类Dev

将两个列表合并为一个没有重复元素的保留顺序

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

查找两个数组之间的公共元素而没有任何循环

来自分类Dev

元素相同的两个列表中的公共元素

来自分类Dev

从两个列表中删除重复的公共输出

来自分类Dev

Linq语句选择两个集合之间的公共元素

来自分类Dev

查找两个已排序向量之间的公共元素

来自分类Dev

如何从两个列表中检测公共元素?

来自分类Dev

具有两个元素的列表

来自分类Dev

合并两个没有公共列的数据框

来自分类Dev

使用linq检索具有重复项的两个列表之间的差异

来自分类Dev

两个列表之间的对数最少,有没有更快的方法?

来自分类Dev

查找两个字符串数组之间的公共元素(甚至重复)

来自分类Dev

有效地找到两个列表之间的元素差异

来自分类Dev

获取两个大列表之间的所有不匹配元素

来自分类Dev

在Scala中的两个列表之间交换元素时生成所有可能性

来自分类Dev

没有临时文件的两个外壳程序列表之间的交集

来自分类Dev

返回列表中两个变量索引之间的元素

来自分类Dev

在列表中的两个元素之间创建链接

Related 相关文章

  1. 1

    两个列表之间的重复项/公共元素

  2. 2

    列表之间的两个公共元素

  3. 3

    两个列表之间的公共元素并保留两个列表中元素的顺序

  4. 4

    检查两个列表是否具有公共元素

  5. 5

    两个列表列表之间的公共元素(嵌套列表的交集)

  6. 6

    如何获取两个列表的公共元素并将其存储在新列表中而不重复

  7. 7

    合并两个没有重复的节点列表

  8. 8

    合并两个没有重复的列表

  9. 9

    合并两个没有重复的节点列表

  10. 10

    如何加入两个没有重复的元组列表

  11. 11

    将两个列表合并为一个没有重复元素的保留顺序

  12. 12

    如何在python中检查两个列表之间的公共元素

  13. 13

    查找两个数组之间的公共元素而没有任何循环

  14. 14

    元素相同的两个列表中的公共元素

  15. 15

    从两个列表中删除重复的公共输出

  16. 16

    Linq语句选择两个集合之间的公共元素

  17. 17

    查找两个已排序向量之间的公共元素

  18. 18

    如何从两个列表中检测公共元素?

  19. 19

    具有两个元素的列表

  20. 20

    合并两个没有公共列的数据框

  21. 21

    使用linq检索具有重复项的两个列表之间的差异

  22. 22

    两个列表之间的对数最少,有没有更快的方法?

  23. 23

    查找两个字符串数组之间的公共元素(甚至重复)

  24. 24

    有效地找到两个列表之间的元素差异

  25. 25

    获取两个大列表之间的所有不匹配元素

  26. 26

    在Scala中的两个列表之间交换元素时生成所有可能性

  27. 27

    没有临时文件的两个外壳程序列表之间的交集

  28. 28

    返回列表中两个变量索引之间的元素

  29. 29

    在列表中的两个元素之间创建链接

热门标签

归档