好吧,我假设你想要什么作为你的输出,因为你不清楚。所以基本上你想要的是找到的计数items在 SS1 中 在 SS2 中。
例如次数(1,4,5)
发生在SS1
哪一个会是3 i.e in (1, 2, 3, 4, 5)
,(1, 2, 4, 5, 6)
,(1, 3, 4, 5, 6)
so for (1, 2, 5)
这将是3又对吗?存在于(1, 2, 3, 4, 5),(1, 2, 3, 5, 6),(1, 2, 4, 5, 6)
我想你可能需要的是。
set(tuple2).issubset(tuple1)
所以这里是您的问题的代码:
SS1 = [(1, 2, 3, 4, 5), (1, 2, 3, 4, 6), (1, 2, 3, 5, 6), (1, 2, 4, 5, 6), (1, 3, 4, 5, 6), (2, 3, 4, 5, 6)]
SS2=[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 2, 6), (1, 3, 4), (1, 3, 5), (1, 3, 6), (1, 4, 5),
(1, 4, 6), (1, 5, 6), (2, 3, 4), (2, 3, 5), (2, 3, 6), (2, 4, 5), (2, 4, 6), (2, 5, 6),
(3, 4, 5), (3, 4, 6), (3, 5, 6), (4, 5, 6)]
count=0
count_list = []
for ss2item in SS2:
for ss1item in SS1:
if set(ss2item).issubset(ss1item):
count+=1
count_list.append(count)
count=0
print(count_list)
它的输出将是 SS2 中每个项目的计数列表:
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]