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.
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 werdenAb 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