相关疑难解决方法(0)

找到多组交集的最佳方法是什么?

我有一套套装:

setlist = [s1,s2,s3...]
Run Code Online (Sandbox Code Playgroud)

我想要s1∩s2∩s3...

我可以通过执行一系列成对s1.intersection(s2)等来编写一个函数来完成它.

有推荐的,更好的或内置的方式吗?

python set set-intersection

232
推荐指数
5
解决办法
14万
查看次数

Python - 多个列表的交叉?

我正在玩python并且能够得到两个列表的交集:

result = set(a).intersection(b)
Run Code Online (Sandbox Code Playgroud)

现在,如果d是包含ab第三个元素的列表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)

python intersection list set

51
推荐指数
4
解决办法
4万
查看次数

我试图在元组中找到一组列表

例如,

(['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列表的集合并迭代并与元组中的其余列表进行比较

python

1
推荐指数
1
解决办法
73
查看次数

标签 统计

python ×3

set ×2

intersection ×1

list ×1

set-intersection ×1