【发布时间】:2020-05-13 12:04:19
【问题描述】:
我有六个集合,命名为 s1 ... s6,每个集合有几百个字符串元素。
我想测试一下它们中的任何一个是否与其他任何一个具有相同的元素集。我该如何设置?
为了它的价值,我从这个开始,试图打印一个罪犯的索引:
setlist = [s1, s2, s3, s4, s5, s6]
for i in range(len(setlist)):
if any([setlist[i] == st for st in setlist[i+1:]]):
print('You have redundant sets: %i' % i)
为了澄清,s1 - s6 都是 set() 类型。我需要能够查看哪些匹配,例如,如果 s2 和 s3 恰好有相同的成员,我希望看到 'You have redundant sets: s2, s3' 显然,我的起始代码不会让我到达那里。
【问题讨论】:
-
您需要知道罪犯还是只知道有没有?
-
请添加示例输入+输出。
-
也许使用内置的
set类型会是你想要的? An example.
标签: python python-3.x set