我最好在python中找到多个集合?

问题:

我有一组列表:

setlist = [s1,s2,s3...]

我想要s1∩s2∩s3 …
我可以通过执行一系列成对s1.intersection(s2)等来编写一个函数来实现。
有建议,更好还是内置的方式?

回答:

从Python 2.6版开始,您可以使用多个参数set.intersection(),例如

u = set.intersection(s1, s2, s3)

如果集合在列表中,则转换为:

u = set.intersection(*setlist)

其中*a_listlist expansion

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: how best do I find the intersection of multiple sets in python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + 2 =