看板 [ Python ]
討論串[問題] set中key的順序是如何決定的?
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 3→)留言5則,0人參與, 6年前最新作者adrianshum (Alien)時間6年前 (2019/03/17 18:22), 編輯資訊
0
0
0
內容預覽:
連同推文有幾點值得留意. 沒錯dict和set 內部都是hash table, 所以內部. 的儲存次序和hash 有關,也即是沒特別的順. 序。. 但在 python 3.6 開始(在3.7 成為標準),. Dict 的iterate 順序則和插入順序一樣。. 可是set 並沒這改動。如果明白has
(還有243個字)

推噓3(3推 0噓 0→)留言3則,0人參與, 6年前最新作者LiloHuang (0x5f3759df)時間6年前 (2019/03/17 17:41), 6年前編輯資訊
0
0
2
內容預覽:
猜測你大概新增了一些字串物件到一個 Python set 如下. MacBook-Pro:~ lilohuang$ cat test.py. print(list(set(['a', 'b', 'c', 'd']))). 執行 test.py 多次的話會產生出不同的順序的結果. MacBook-Pr
(還有803個字)

推噓6(6推 0噓 7→)留言13則,0人參與, 6年前最新作者shala (沙羅是轉換後的文字檔打m)時間6年前 (2019/03/17 10:23), 6年前編輯資訊
0
0
0
內容預覽:
我知道set是無序的集合. 我想問的是. 若從同一個無重複行的文字檔一行行讀取並一個個丟進一個空set. 最後觀察set中key的排列,發現每次的排列都不一樣. 為什麼對同一個檔案進行同樣的操作卻會得到每次都不一樣的set?. set中key的順序是如何決定的?. 謝謝. --. 發信站: 批踢
(還有114個字)
首頁
上一頁
1
下一頁
尾頁