[PYTHON] Différentes façons de créer un dictionnaire (mémoires)

Cette fois, cela semble facile à première vue, mais c'est en fait profond, Comment créer un dictionnaire </ b> est décrit.

Dans cet article, nous décrirons dans l'ordre suivant. ・ Comment créer avec des crochets ondulés ・ Comment créer avec dict () ・ Comment créer en notation d'inclusion de dictionnaire

Comment créer avec des crochets ondulés

Comment générer avec {clé: valeur, clé: valeur, ...}.

d = {'k1': 1, 'k2': 2, 'k3': 3} print(d) # {'k1': 1, 'k2': 2, 'k3': 3}

Les deux méthodes suivantes peuvent être effectuées à partir de Python 3.5, et il semble que non seulement deux, mais trois ou plus peuvent être effectuées. Aussi d = {**d1, **d2, 'k5': 5} Comme il semble, il est possible de combiner et d'ajouter pour le nettoyage. Même si cela est fait, d1 et d2 semblent rester les mêmes.

d1 = {'k1': 1, 'k2': 2} d2 = {'k3': 3, 'k4': 4}

d = {**d1, **d2} print(d) # {'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4}

print(d1) # {'k1': 1, 'k2': 2}

print(d2) # {'k3': 3, 'k4': 4}

Comment générer un dictionnaire avec dict ()

Il semble qu'un dictionnaire soit généré en définissant> dict (clé = valeur). Un exemple est présenté ci-dessous.

d = dict(k1=1, k2=2, k3=3) print(d) # {'k1': 1, 'k2': 2, 'k3': 3}

Comment générer à partir d'une liste de combinaisons de clés et de valeurs (tupple (clé, valeur), etc.).

d = dict([('k1', 1), ('k2', 2), ('k3', 4)]) print(d) # {'k1': 1, 'k2': 2, 'k3': 4}

Aussi, s'il est itérable comme suit Liste des taples Liste des sets (type de set) Il n'y a aucun problème avec des combinaisons telles que.

・ Liste taple d = dict((['k1', 1], ['k2', 2], ['k3', 4])) print(d) # {'k1': 1, 'k2': 2, 'k3': 4}

・ Liste des sets (type de set) d = dict([{'k1', 1}, {'k2', 2}, {'k3', 4}]) print(d) # {1: 'k1', 2: 'k2', 'k3': 4}

Générer un dictionnaire à partir de la fonction zip

keys = ['k1', 'k2', 'k3'] values = [1, 2, 3]

d = dict(zip(keys, values)) print(d) # {'k1': 1, 'k2': 2, 'k3': 3}

Vous pouvez utiliser la fonction zip () pour créer un dictionnaire à partir d'une liste de clés et d'une liste de valeurs. Non limité aux listes, taples, etc. sont OK.

Comment créer à partir de la notation d'inclusion de dictionnaire

{clé: valeur pour le nom de variable arbitraire dans l'objet itérable}

l = ['Alice', 'Bob', 'Charlie']

d = {s: len(s) for s in l} print(d) # {'Alice': 5, 'Bob': 3, 'Charlie': 7}

La différence avec la notation d'inclusion de liste est qu'elle est incluse dans {} au lieu de [], et que la clé et la valeur sont spécifiées.

Utilisez la fonction zip () ainsi que le constructeur dict () pour créer à partir d'une liste de clés et de valeurs.

keys = ['k1', 'k2', 'k3'] values = [1, 2, 3]

d = {k: v for k, v in zip(keys, values)} print(d) # {'k1': 1, 'k2': 2, 'k3': 3}

Sommaire

Pour la première fois, j'ai appris qu'il y a tellement de façons de créer un dictionnaire. C'est assez intéressant. À la prochaine.

Recommended Posts

Différentes façons de créer un dictionnaire (mémoires)
[Python] Compréhension de liste Différentes façons de créer une liste
5 façons de créer un chatbot Python
Script pour créer un fichier de dictionnaire Mac
Diverses méthodes pour extraire les colonnes du tableau NumPy
Créer un dictionnaire en Python
Ajouter un dictionnaire à MeCab
Créer un dictionnaire imbriqué à l'aide de defaultdict
Comment créer un package Conda
Comment créer un pont virtuel
Metaclass (wip) pour générer un dictionnaire
Comment créer un fichier de configuration
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
J'ai essayé de créer un linebot (implémentation)
Comment créer un clone depuis Github
Comment créer un dossier git clone
Comment créer un référentiel à partir d'un média
Créer un dictionnaire Hatena pour SKK (supplémentaire)
Différentes façons de détruire des ressources avec une portée
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Différentes façons d'exécuter des fichiers .py sous Windows
Je souhaite créer facilement un modèle de bruit
Comment créer un objet fonction à partir d'une chaîne
[python] Créer une liste de différents types de caractères
Je veux créer une fenêtre avec Python
Créer un ensemble de données en échantillonnant au hasard les données MNIST
Comment créer un fichier JSON en Python
Comment créer un dictionnaire avec une structure hiérarchique.
Si vous souhaitez créer Word Cloud.
Créez une sous-sous-commande à l'aide de la commande click --netsted sub-sub -
Étapes pour créer un bot Twitter avec Python
Essayez de créer une nouvelle commande sous Linux
Je souhaite créer un type d'implémentation pouvant être branché
[Note] Comment créer un environnement de développement Ruby
Comment créer une boîte de saisie Kivy 1 ligne
Procédure de création d'application multi-plateforme avec kivy
Comment créer une API Rest dans Django
Créez une commande pour obtenir le journal de travail
[Note] Comment créer un environnement de développement Mac
Diverses méthodes pour créer numériquement la fonction inverse d'une certaine fonction Partie 1 Régression polynomiale
Lire la source Python-Markdown: Comment créer un analyseur
Créer un ensemble de données d'images à utiliser pour la formation
Créer une fonction pour visualiser / évaluer le résultat du clustering
Comment créer un sous-menu avec le plug-in [Blender]
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Racler votre article Qiita pour créer un nuage de mots
Créer un plugin pour exécuter Python Doctest sur Vim (2)
[Go] Comment créer une erreur personnalisée pour Sentry
Comment écrire un type liste / dictionnaire de Python3
Comment créer un référentiel local pour le système d'exploitation Linux
Je souhaite créer manuellement une légende avec matplotlib
Comment créer un simple script serveur / client TCP
[Analyse morphologique] Comment ajouter un nouveau dictionnaire à Mecab