[問題] 集合 set 問題

看板Python作者 (h0304)時間6年前 (2019/07/16 10:34), 6年前編輯推噓2(201)
留言3則, 3人參與, 6年前最新討論串1/2 (看更多)
這是一個很基本的問題 但我一直想不通 為何這2個結果會不一樣 1. s={'Hello'} print(s) => {'Hello'} 2. s=set ('Hello') print(s) => {'o','l','e','H'} 這兩種都是宣告s為集合 , 2種 print (type(s)) 都是 <class 'set'> 為何第1種不會拆解文字,但第2種會拆解文字 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.220.82 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1563244463.A.461.html ※ 編輯: h0304 (111.241.220.82 臺灣), 07/16/2019 10:37:22

07/16 13:39, 6年前 , 1F
第二種的正確用法是set(["Hello"])
07/16 13:39, 1F

07/16 13:58, 6年前 , 2F
也可以 set(("Hello",))
07/16 13:58, 2F

07/16 20:39, 6年前 , 3F
就直接括號的用法跟函式的用法不同 沒有為什麼
07/16 20:39, 3F
文章代碼(AID): #1TBJUlHX (Python)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1TBJUlHX (Python)