python - 查找集合列表中所有集合中出现的元素

标签 python set set-intersection

<分区>

我有一个 n 整数集的列表,表示为 lst = [S1, S2, S3 ... Sn] 我想找到所有的交集集合。

是否有最佳方式来做到这一点?

最佳答案

如果你有一个列表集,你可以很容易地得到它们的交集:

set.intersection(*lst)

这将生成一个新集合,其中仅包含所有集合之间共有的那些值:

>>> lst = [{1, 2, 3}, {3, 5}, {2, 3}]
>>> set.intersection(*lst)
{3}

关于python - 查找集合列表中所有集合中出现的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48158745/

相关文章:

java - Guava Sets.difference#isEmpty() 行为

list - 如何将列表转换为 LISP 中的集合?

mongodb - mongodb中服务器端设置交集

python - 与两个 numpy 数组相交并对其进行排序的索引

python - Scrapy 分页 XHR 400 错误请求

python - 将列表元素与字符串进行比较

java - 所有列表变量中的设置值都在更新

java - O(m+n) 次的并、交、差大 IntSet

Python/Tkinter - 标签不垂直对齐

python - 将HDF5文件读入numpy数组