Comment convertir un tableau en dictionnaire avec Python [Application]

Aperçu

J'ai parcouru environ 10 sites pour savoir comment convertir un tableau en dictionnaire avec Python. J'ai trouvé un "modèle qui n'est pas affiché sur le blog de commentaires d'introduction commun", donc je vais le présenter comme une version avancée.

Exemples courants

Si vous recherchez en convertissant un tableau en dictionnaire, vous trouverez de nombreux exemples avec une clé et une valeur de 1: 1.

test002.py


key2=["name","age","kind"]
data2=["siva",4,"dog"]

print(dict(zip(key2,data2)))

Les clés et les valeurs étaient dans des tableaux séparés, mais j'ai pu les convertir proprement dans un dictionnaire.

output


{'name': 'siva', 'age': 4, 'kind': 'dog'}

Entraine toi

En réalité, il peut traiter les données complexes suivantes. Même si vous appliquez l'exemple courant tel quel, il ne peut pas être converti au format souhaité.

test001.py


key1=["name","age","kind"]
data1=[["garm",4,"dog"],["chapalu",3,"cat"],["echidna",10,"snake"],["phoenix",6,"bird"]]

print(dict(zip(key1,data1)))

Ceci est un gâchis. Les données sont devenues inutiles.

output


{'name': ['garm', 4, 'dog'], 'age': ['chapalu', 3, 'cat'], 'kind': ['echidna', 10, 'snake']}

Conclusion

Par conséquent, utilisons la notation d'inclusion comme suit.

test001.py


key1=["name","age","kind"]
data1=[["garm",4,"dog"],["chapalu",3,"cat"],["echidna",10,"snake"],["phoenix",6,"bird"]]

print([dict(zip(key1,item)) for item in data1])

Ça s'est bien passé.

output


[{'name': 'garm', 'age': 4, 'kind': 'dog'}, {'name': 'chapalu', 'age': 3, 'kind': 'cat'}, {'name': 'echidna', 'age': 10, 'kind': 'snake'}, {'name': 'phoenix', 'age': 6, 'kind': 'bird'}]

Revenir

Quand je le réécris avec l'instruction For, cela ressemble à ceci.

test001.py


key1=["name","age","kind"]
data1=[["garm",4,"dog"],["chapalu",3,"cat"],["echidna",10,"snake"],["phoenix",6,"bird"]]

mydata = []
for item in data1:
    mydata.append(dict(zip(key1,item)))

print(mydata)

Le résultat est le même.

output


[{'name': 'garm', 'age': 4, 'kind': 'dog'}, {'name': 'chapalu', 'age': 3, 'kind': 'cat'}, {'name': 'echidna', 'age': 10, 'kind': 'snake'}, {'name': 'phoenix', 'age': 6, 'kind': 'bird'}]

référence

--Un modèle spécial dans lequel les clés et les dictionnaires sont disposés en alternance

Excelsior!!

Recommended Posts

Comment convertir un tableau en dictionnaire avec Python [Application]
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Comment convertir Python en fichier exe
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment lire un fichier CSV avec Python 2/3
Comment créer un dictionnaire avec une structure hiérarchique.
Comment recadrer une image avec Python + OpenCV
Comment lire un tableau avec ConfigParser de Python
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment écrire un type liste / dictionnaire de Python3
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Comment déployer une application Go sur une instance ECS
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Qu'est-ce que vous aimez dans la conversion d'un tableau (liste) en chaîne?
Python: comment utiliser async avec
Comment installer NPI + envoyer un message à la ligne avec python
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Convertir la liste en DataFrame avec python
Comment créer un package Python (écrit pour un stagiaire)
Comment démarrer avec Python
[Python] Comment permuter les valeurs de tableau
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Convertir une chaîne en image
Comment calculer la date avec python
[Python Kivy] Comment créer un fichier exe avec pyinstaller
[Python] Comment générer une table pandas dans un fichier Excel
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Tourner un tableau de chaînes avec une instruction for (Python3)
Convertir en chaîne lors de la sortie de la sortie standard avec le sous-processus Python
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Essayez d'extraire une chaîne de caractères d'une image avec Python3
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
[Python] Explique comment utiliser la fonction format avec un exemple
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[ROS2] Comment lire un fichier bag avec le lancement au format python
Comment envoyer une requête à l'API DMM (FANZA) avec python
[Python] Comment convertir un fichier db en csv
Convertir un mémo à la fois avec Python 2to3
Convertir Python> séquence de deux valeurs en dictionnaire
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
python3 Comment installer un module externe
Convertir des données Excel en JSON avec python