📜  Python|打印所有子列表中的公共元素(1)

📅  最后修改于: 2023-12-03 15:04:25.877000             🧑  作者: Mango

Python | 打印所有子列表中的公共元素

在Python中,我们经常需要处理列表(list)。如果你需要找出多个列表中的公共元素,可以使用以下方法来解决问题。

方法一:使用循环和集合操作
def find_common_elements(lists):
    common_elements = set(lists[0])
  
    for sublist in lists[1:]:
        common_elements = common_elements.intersection(sublist)
  
    return list(common_elements)

在这个方法中,我们首先将第一个子列表的所有元素放入一个集合(set)中,然后使用intersection函数找出该集合和其他子列表的交集。最后,将交集转换为列表返回。

方法二:使用列表推导式和集合操作
def find_common_elements(lists):
    common_elements = list(set.intersection(*[set(sublist) for sublist in lists]))
    return common_elements

这个方法使用了列表推导式和集合的交集操作。首先使用列表推导式将所有子列表转换为集合,然后使用intersection函数找出它们的交集。最后,将交集转换为列表返回。

使用示例
lists = [[1, 2, 3, 4], [3, 4, 5, 6], [4, 5, 6, 7]]
common_elements = find_common_elements(lists)
print(common_elements)

输出结果应为 [4],表示所有子列表中的公共元素是 4。

使用以上方法,你可以轻松地找出多个列表中的公共元素。无论你的列表有多少个子列表,这些方法都能帮助你高效地解决问题。

如果你对以上方法还有疑问,建议查阅官方文档或者参考更多的示例代码。