Ich fand etwas seltsam und ich fragte mich, ob es eine bekannte Sache war. Dies ist mein Code: -Python 3.5.2-Set seltsames Sortierverhalten (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)
Und das ist mein Ausgang (es ändert sich nie):
{9, 4, 1, 6, 7} {1, 4, 5, 6, 7, 9} Process finished with exit code 0
Wenn Sie es laufen wird Ihnen die erste Ausgabe sehen, dass ist nicht in Ordnung, aber die zweite ist. Es scheint nur aus irgendeinem Grund in Ordnung zu sein, wenn das Set mehr als 5 Objekte hat. Wiki.python.com sagt auch, dass die Sets nicht sortiert werden. Das alles ist wirklich komisch für mich, also hoffte ich, ich könnte mehr Erklärung bekommen.
Weil 'set' ungeordnet ist. "Ein Set ist eine ungeordnete Sammlung ohne doppelte Elemente." aus [docs] (https://docs.python.org/3/tutorial/datastructures.html) –