我發現了一些奇怪的東西,我想知道它是否是已知的東西。 這是我的代碼:-python 3.5.2-設置奇怪的排序行爲(Python)
numbers = [9,4,6,7,1]
setlist = set()
for item in numbers:
setlist.add(item)
print(setlist)
numbers = [9,4,6,7,1,5]
setlist = set()
for item in numbers:
setlist.add(item)
print(setlist)
這是我的輸出(它從不改變):
{9, 4, 1, 6, 7} {1, 4, 5, 6, 7, 9} Process finished with exit code 0
如果你運行它,你會看到,第一輸出不合適,但第二個是。它似乎只是因爲某些原因而獲得,如果該集合有超過5個對象。 Wiki.python.com也說這些集合不會在al中排序。這對我來說真的很奇怪,所以我希望我能得到更多的解釋。
因爲'set'是無序的。 「一組是沒有重複元素的無序集合。」來自[docs](https://docs.python.org/3/tutorial/datastructures.html) –