Voici un résumé de la façon de réaliser ce qui suit dans dict
de Python.
Exemple
d.a = 1
Ceci peut être réalisé avec ʻattrdict.AttrDict`.
$ pip install attrdict
Ceci peut être réalisé avec collections.OrderedDict
.
Si vous écrivez comme suit, la commande ne sera pas maintenue.
Mauvais exemple
# coding=utf-8
import collections
#Traitement principal
if __name__ == '__main__':
#Si vous donnez un élément comme argument et effectuez l'initialisation, l'ordre n'est pas conservé
d = collections.OrderedDict(a=1, b=2, c=3, d=4)
#Afficher la clé et la valeur de d dans l'ordre
for k, v in d.items():
print('{} : {}'.format(k, v))
Par conséquent, si vous souhaitez l'initialiser, vous devez en faire un taple comme suit.
Bon exemple
# coding=utf-8
import collections
#Traitement principal
if __name__ == '__main__':
#L'ordre est conservé lorsque l'élément est donné sous forme de taple et que l'initialisation est effectuée.
d = collections.OrderedDict((('a', 1), ('b', 2), ('c', 3), ('d', 4)))
#Afficher la clé et la valeur de d dans l'ordre
for k, v in d.items():
print('{} : {}'.format(k, v))
Recommended Posts