Comment obtenir l'accès par attribut et la conservation de l'ordre d'insertion dans Python dict

Voici un résumé de la façon de réaliser ce qui suit dans dict de Python.

Exemple


d.a = 1

Objet à réaliser

Accès par attribut uniquement

Ceci peut être réalisé avec ʻattrdict.AttrDict`.

Comment installer

$ pip install attrdict

Accès par attribut et conservation de l'ordre d'insertion

Ceci peut être réalisé avec collections.OrderedDict.

Précautions pour l'initialisation

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))

Ancienne histoire

Les références

Recommended Posts

Comment obtenir l'accès par attribut et la conservation de l'ordre d'insertion dans Python dict
[Python] Comment trier un dict dans une liste et une instance dans une liste
Comment stocker une fonction Python dans la valeur d'un dictionnaire (dict) et appeler la fonction en fonction de la clé
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment utiliser is et == en Python
Résumé de la façon d'importer des fichiers dans Python 3
Résumé de l'utilisation de MNIST avec Python
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment obtenir le nombre de chiffres en Python
[Python] Comment afficher les valeurs de liste dans l'ordre
Comment développer en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
[python] Résumé de la récupération des listes et des éléments du dictionnaire
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Ordre de référence des variables de classe et des variables d'instance dans "self. Variables de classe" en Python
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
Comment développer dans un environnement virtuel Python [Memo]
Comment obtenir une liste d'exceptions intégrées pour python
Comment exécuter des commandes et des scripts shell externes en python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
[Super facile! ] Comment afficher le contenu des dictionnaires et des listes incluant le japonais en Python
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
[Python] Comment faire PCA avec Python
Comment déterminer l'existence d'un élément sélénium en Python
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Comment connaître la structure interne d'un objet en Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
Comment vérifier la taille de la mémoire d'une variable en Python
[Python] Comment obtenir le premier et le dernier jour du mois
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Autoriser l'accès aux attributs à Python dict
Comment utiliser Mysql avec python
[ROS2] Comment décrire le remappage et les paramètres au lancement au format python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment accéder à wikipedia depuis python
Convertissez le résultat de python optparse en dict et utilisez-le
Comment gérer le japonais avec Python
Comment afficher les octets de la même manière en Java et Python
Comment mettre OpenCV dans Raspberry Pi et collecter facilement des images des résultats de détection de visage avec Python
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
Comment résoudre l'erreur "Aucun noyau de grammaire Python trouvé" dans Atom
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
Comment envoyer une image visualisée des données créées en Python à Typetalk
Comment obtenir la différence de date et d'heure en secondes avec Python
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
Implémentation du filtre à particules par Python et application au modèle d'espace d'états
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
Que faire lorsque la version Python est ancienne dans Cloud 9 créée par une autre personne