dict conserve maintenant l'ordre de stockage dans python3.7, mais la sortie pprint est automatiquement triée

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.

`` `dict``` conserve l'ordre de stockage en python 3.7 et supérieur

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érieure

Depuis 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

dict conserve maintenant l'ordre de stockage dans python3.7, mais la sortie pprint est automatiquement triée
[Python] Comment afficher les valeurs de liste dans l'ordre
Obtenez automatiquement le port où Arduino est bloqué en Python
[python] Quelle est la clé triée?
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Sortie du nombre de cœurs de processeur en Python
Qu'est-ce que wheezy dans l'image Docker Python?
À propos de la différence entre "==" et "is" en python
Sortie sous la forme d'un tableau python
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Vérifiez si la chaîne est un nombre en python
Affiche l'heure à partir du moment où le programme a été lancé en python
Obtenez des résultats au format dict avec Python psycopg2
Trouvez la partie 575 de Wikipedia en Python