Konvertieren einer Liste, um einen Satz verpasst-element, um

Vor kurzem habe ich bemerkt, dass wenn ich die Konvertierung einer list zu set Sie die Reihenfolge der Elemente geändert wird und sortiert nach Charakter.

Betrachten Sie dieses Beispiel:

x=[1,2,20,6,210]
print x 
# [1, 2, 20, 6, 210] # the order is same as initial order

set(x)
# set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted

Meine Fragen sind -

  1. Warum ist das passiert?
  2. Wie kann ich set-Operationen (insbesondere Satz Unterschied), ohne die ursprüngliche Reihenfolge?
  • Warum wollen Sie nicht verlieren der ersten Ordnung, vor allem, wenn Sie tun-und set-Operationen? "Bestellung" ist ein sinnloses Konzept für sets, die nicht nur in Python, sondern in der Mathematik.
  • Ja, "Ordnung ist ein sinnloses Konzept für Gruppen...in der Mathematik", aber ich habe echte Probleme in der Welt 🙂
InformationsquelleAutor d.putto | 2012-03-20
Schreibe einen Kommentar