Je l'ai posté en commémoration car il a déclenché la mise à jour de python. C'est une langue en cours de mise à jour.
--Site référencé
Au fait, la vérification de l'opération est Python3.7.3-> Python3.8.5.
Très pratique!
Cependant, lors de l'impression avec
pprint, l'avantage n'est pas si bon en raison de la ** spécification que `` pprint
trie avant l'impression **.
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}
La même chose s'applique lors de la substitution un par un.
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 peut être spécifié pour` `` pprint
en python3.8 ou version ultérieureDepuis python3.8, il semble que l'option
sort_dicts a été ajoutée à `` `` pprint
.
La valeur par défaut est
sort_dicts = True, donc si vous souhaitez conserver l'ordre, vous devez spécifier `` `` False
.
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