iT邦幫忙

0

Python 差集 新手小問題

  • 分享至 

  • xImage

大家好,我近期在學習Python的基礎,學到了差集。我寫了兩個set s1,s2
然後先用s1-s2有跑出差集{2, 3, 4, 5, 7},然後我又用s2-s1顯示True set()
我知道因為s1包含的比較大,所以沒有差集,但為什麼會顯示 True set? 意思是什麼

s1={0,1,2,3,4,5,6,7}
s2={0,1,6}
s3=s2-s1
print (s3)
---------------顯示-------------------------------
set()

tryit iT邦研究生 4 級 ‧ 2022-10-15 16:23:42 檢舉
你有兩個print()阿
你第一個print說,10不在s1裡面當然是True
s2-s1,不就沒有東西了,
那print就只能print空set()給你
tryit iT邦研究生 4 級 ‧ 2022-10-15 16:24:05 檢舉
哭阿,沒回覆額度了只能用討論QQ
喔! 我看懂了,對耶! 不好意思我忘記上面的print
我還以為True是差集的結果,想說怎麼會印出這個東西。那我知道了!是我自己搞錯 哈哈! 謝謝!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答