我有一套套装:
setlist = [s1,s2,s3...]
Run Code Online (Sandbox Code Playgroud)
我想要s1∩s2∩s3...
我可以通过执行一系列成对s1.intersection(s2)等来编写一个函数来完成它.
有推荐的,更好的或内置的方式吗?
我正在玩python并且能够得到两个列表的交集:
result = set(a).intersection(b)
Run Code Online (Sandbox Code Playgroud)
现在,如果d是包含a和b第三个元素的列表c,是否有内置函数用于查找内部所有三个列表的交集d?所以,例如,
d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]
Run Code Online (Sandbox Code Playgroud)
那么结果应该是
[3,4]
Run Code Online (Sandbox Code Playgroud) 例如,
(['2', '3', '5'], ['1', '3', '4', '5'])
Run Code Online (Sandbox Code Playgroud)
以上应该产生数字3和5
(['1', '2', '4'], ['1', '2'])
Run Code Online (Sandbox Code Playgroud)
这应该给出1,2
(['2', '3', '5'], ['1', '2', '4'], ['2', '3'])
Run Code Online (Sandbox Code Playgroud)
这个,应该给出2,因为2包含在元组的所有3个列表中.如果没有设置,它应该只返回一个空列表
for i,e in enumerate(tup):
while index < len(tup):
print(tup[index], tup[index + 1])
index = index + 1
Run Code Online (Sandbox Code Playgroud)
现在我有这个,我不知道如何通过tup(元组)并提取每个列表以找到每个2列表的集合并迭代并与元组中的其余列表进行比较