如何检查一个列表中的对象是否在另一个嵌套列表中?

说我有一个这样的嵌套列表,例如:

List = [['a','d','b'],['a','x','w','t','d'],['g','c','d','z']]

我想要做的是在 List 中找到所有较小列表共享的对象,因此对于我给出的示例 List 'd' 将是它们共享的对象。

这是我到目前为止所做的:

def related(List):
    for item in List[0]:
      for i in range(1, len(List)):
        if item in List[i]:
            return item

我遇到的问题是,当我这样做时:

related([['a','d','b'],['a','x','w','t','d'],['g','c','d','z']])

返回 '​​a',但这不是正确答案,因为 'a' 不在所有列表中,而只在前 2 个列表中。该列表的正确答案应该是“d”。

一旦我的函数在其中一个列表中找到相同的对象,它基本上就会停止运行。

有人能把我送到正确的道路上,我可以做些什么来让我的代码正常工作吗?谢谢你!!!

帕特里克·豪

您在这里寻找的是这些列表的交集。Python 列表没有内置的交集功能,但sets 有。我们可以做的

def in_common(l):
    if not l:
        return set()
    return set(l[0]).intersection(*l[1:])

这会将第一个元素转换为 a set,然后找到该集合与列表中其余元素的交集。

in_common([['a','d','b'],['a','x','w','t','d'],['g','c','d','z']])

返回

{'d'}

set'd'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查一个对象是否嵌套在另一个对象的属性中作为属性?

来自分类Dev

检查值列表是否在另一个嵌套列表python中,并返回匹配项

来自分类Dev

检查对象列表是否在另一个对象列表中已经存在

来自分类Dev

检查对象列表是否在另一个对象列表中已经存在

来自分类Dev

如何检查嵌套对象是否是另一个不使用 jQuery 的对象的后代

来自分类Dev

如何检查一个列表是否包含另一个列表子列表中的项目?

来自分类Dev

如何检查列表中的元素是否在另一个列表中

来自分类Dev

如何检查列表中的所有元素是否都在另一个列表中?

来自分类Dev

如何检查一个列表元素是否在另一个列表中但是否在相同的索引处

来自分类Dev

如何检查一个对象是否包含另一个对象,例如

来自分类Dev

检查数组列表中的项是否是另一个类中创建的对象的实例

来自分类Dev

检查数组列表中的项目是否是另一个类中创建的对象的实例

来自分类Dev

如何检查列表是否在python中的另一个列表内?

来自分类Dev

检查对象是否包含JavaScript中另一个对象的任何元素

来自分类Dev

如何在Prolog中检查一个列表的所有元素是否是另一个列表的成员

来自分类Dev

如何检查一个列表是否在另一个具有相同顺序的python列表中

来自分类Dev

如何在动画过程中检查对象是否击中了另一个对象。

来自分类Dev

检查列表列表中的元素是否包含另一个列表

来自分类Dev

检查列表的n个成员是否在python的另一个列表中

来自分类Dev

检查列表的n个成员是否在python的另一个列表中

来自分类Dev

最佳检查列表中的元素是否在python中的另一个列表中

来自分类Dev

C#中的LINQ。检查一个列表是否包含另一个列表中的元素

来自分类Dev

如何检查列表中的单词是否包含在另一个列表中的句子中?

来自分类Dev

如何检查另一个列表中是否存在包含一系列项目的列表

来自分类Dev

检查一个列表是否包含另一个列表中包含的字符串

来自分类Dev

如何检查表示数字的对象是否大于另一个对象?

来自分类Dev

检查列表是否包含另一个列表中的所有项目

来自分类Dev

检查列表数组是否包含另一个列表中的元素

来自分类Dev

检查列表是否在python中包含另一个列表

Related 相关文章

  1. 1

    如何检查一个对象是否嵌套在另一个对象的属性中作为属性?

  2. 2

    检查值列表是否在另一个嵌套列表python中,并返回匹配项

  3. 3

    检查对象列表是否在另一个对象列表中已经存在

  4. 4

    检查对象列表是否在另一个对象列表中已经存在

  5. 5

    如何检查嵌套对象是否是另一个不使用 jQuery 的对象的后代

  6. 6

    如何检查一个列表是否包含另一个列表子列表中的项目?

  7. 7

    如何检查列表中的元素是否在另一个列表中

  8. 8

    如何检查列表中的所有元素是否都在另一个列表中?

  9. 9

    如何检查一个列表元素是否在另一个列表中但是否在相同的索引处

  10. 10

    如何检查一个对象是否包含另一个对象,例如

  11. 11

    检查数组列表中的项是否是另一个类中创建的对象的实例

  12. 12

    检查数组列表中的项目是否是另一个类中创建的对象的实例

  13. 13

    如何检查列表是否在python中的另一个列表内?

  14. 14

    检查对象是否包含JavaScript中另一个对象的任何元素

  15. 15

    如何在Prolog中检查一个列表的所有元素是否是另一个列表的成员

  16. 16

    如何检查一个列表是否在另一个具有相同顺序的python列表中

  17. 17

    如何在动画过程中检查对象是否击中了另一个对象。

  18. 18

    检查列表列表中的元素是否包含另一个列表

  19. 19

    检查列表的n个成员是否在python的另一个列表中

  20. 20

    检查列表的n个成员是否在python的另一个列表中

  21. 21

    最佳检查列表中的元素是否在python中的另一个列表中

  22. 22

    C#中的LINQ。检查一个列表是否包含另一个列表中的元素

  23. 23

    如何检查列表中的单词是否包含在另一个列表中的句子中?

  24. 24

    如何检查另一个列表中是否存在包含一系列项目的列表

  25. 25

    检查一个列表是否包含另一个列表中包含的字符串

  26. 26

    如何检查表示数字的对象是否大于另一个对象?

  27. 27

    检查列表是否包含另一个列表中的所有项目

  28. 28

    检查列表数组是否包含另一个列表中的元素

  29. 29

    检查列表是否在python中包含另一个列表

热门标签

归档