dict behält jetzt die Speicherreihenfolge in python3.7 bei, aber die pprint-Ausgabe wird automatisch sortiert

Ich habe es zum Gedenken gepostet, weil es das Update von Python ausgelöst hat. Diese Sprache wird derzeit aktualisiert.

Die Funktionsprüfung lautet übrigens Python3.7.3-> Python3.8.5.

`` `dict``` behält die Speicherreihenfolge in Python 3.7 und höher bei

Sehr angenehm! Beim Drucken mit `pprint``` ist der Vorteil jedoch aufgrund der ** Spezifikation, die` pprint``` vor dem Drucken ** sortiert, nicht so gut.

test1.py


from pprint import pprint

d = {1: 10, 9: 90, 3: 30, 7: 70, 5: 50}
print(d)
pprint(d)

out1


{1: 10, 9: 90, 3: 30, 7: 70, 5: 50}
{1: 10, 3: 30, 5: 50, 7: 70, 9: 90}

Gleiches gilt beim Ersetzen nacheinander.

test2.py


from pprint import pprint

d2 = {}
d2[0] = 0
d2[8] = 80
d2[2] = 20
d2[6] = 60
d2[4] = 40
print(d2)
pprint(d2)

out2


{0: 0, 8: 80, 2: 20, 6: 60, 4: 40}
{0: 0, 2: 20, 4: 40, 6: 60, 8: 80}

`` sort_dicts = False``` kann für `pprint``` in Python3.8 oder höher angegeben werden

Ab python3.8 scheint die Option `sort_dicts``` zu` pprint hinzugefügt worden zu sein. Der Standardwert ist `` `sort_dicts = True. Wenn Sie also die Reihenfolge beibehalten möchten, müssen Sie` `` False``` angeben.

test3.py


from pprint import pprint

d = {1: 10, 9: 90, 3: 30, 7: 70, 5: 50}
print(d)
pprint(d, sort_dicts=False)

out3


{1: 10, 9: 90, 3: 30, 7: 70, 5: 50}
{1: 10, 9: 90, 3: 30, 7: 70, 5: 50}

Recommended Posts

dict behält jetzt die Speicherreihenfolge in python3.7 bei, aber die pprint-Ausgabe wird automatisch sortiert
[Python] So geben Sie Listenwerte der Reihe nach aus
Holen Sie sich automatisch den Port, an dem Arduino in Python steckt
[Python] Was ist der sortierte Schlüssel?
Was ist "Mahjong" in der Python-Bibliothek? ??
Geben Sie die Anzahl der CPU-Kerne in Python aus
Was ist im Docker Python-Image pfeifend?
Über den Unterschied zwischen "==" und "is" in Python
Ausgabe in Form eines Python-Arrays
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Geben Sie die Zeit ab dem Start des Programms in Python aus
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Suchen Sie den Teil 575 aus Wikipedia in Python