请问有isdisjoint和没有有什么区别?我把重合的判断注释后还是能出结果

来源:8-5 Python 操作set的其他方法

慕丝8210111

2022-02-23 14:47

s1 = set(['A', 2, 3, 4, 5, 8])


s2 = set(['A', 2, 3, 4, 5, 6, 7, 8, 9, 10])


# S = s1.isdisjoint(s2)


# if not S :


for i  in s1:


        if i not in s2:


            continue


        print(i)


写回答 关注

3回答

  • 慕丝5528068
    2022-05-28 09:55:07

    如果写的话就是判断一下,两个重不重复,或者直接把两个元素比一下也行。

  • ClearlyS
    2022-03-01 19:28:28

    看清楚说的是“如果有,请把重合的元素打印出来”,这个只是判断有没有重合的,判断有了才会打印出来,如果没重合你运行也打不出任何东西。

  • 慕哥7520997
    2022-03-01 11:25:38

    输出结果没有区别,但是如果当两个集合没有重复元素时,你先用isdisjoint(s2)判重,如果不重复,就不会进入for循环,而是程序直接结束,如果不提前判重,则无论什么情况都会进入循环

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154167 学习 · 1075 问题

查看课程

相似问题