问答详情
源自:8-5 Python 操作set的其他方法

8.5 Python 操作set的其他方法,答案

问题:

已知两个集合s1、s2,请判断两个集合是否有重合,如果有,请把重合的元素打印出来。

s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])



我的回答:

s1 = set([1, 2, 3, 4, 5]) 
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) 
if not s1.isdisjoint(s2) and s1.issubset(s2):
    print(s1)


这样写可以吗?

提问者:Ooooooops 2026-01-05 21:56

个回答

  • 慕瓜7301262
    2天前

    可以,但仅适用于「s1完全包含在s2中」的场景,若s1s2有部分重合(比如s1={1,2,10}s2={1,3,4}),当前代码会无法打印重合元素