Convertir une liste en dictionnaire en Python n'est pas très difficile
Voyons les différentes façons de convertir une liste en dictionnaire
Intro
Avant de commencer le tutoriel, voyons un exemple de conversion d'une liste en dictionnaire. Nous aurons une liste de tuples (chaque tuple est composé de deux éléments) ou simplement une liste d'éléments. Nous prendrons les deux entrées et les convertirons en dictionnaires
Exemples :
Dans l'exemple suivant, nous avons pris une liste de tuples et l'avons convertie en dictionnaire. Nous avons pris le premier élément de chaque tuple comme clé et le deuxième élément comme valeur pour le dictionnaire
Entrée : list_one = [('a', 'A'), ('b', 'B'), ('c', 'C')]
Sortie : {'a' : 'A', 'b' : 'B', 'c' : 'C' }
Dans l'exemple suivant, nous avons pris une liste d'éléments et l'avons convertie en un dictionnaire avec des éléments alternatifs comme clé et valeur. Nous donnerons null à la clé s'il n'y a plus d'élément pour la clé (si la liste a un nombre impair d'éléments)
Entrée : list_one = ['a', 'A', 'b', 'B', 'c', 'C', 'd']
Sortie :{'a' : 'A', 'b' : 'B', 'c' : 'C', 'd' : Aucun}
Nous avons vu l'objectif de ce tutoriel. Nous allons examiner les deux exemples de différentes manières. Commençons par le premier exemple
Liste de tuples - Dictionnaire
Voyons comment convertir une liste de tuples en un dictionnaire. Vous pouvez essayer d'écrire le code à l'aide des étapes suivantes
- Initialisez la liste de tuples avec des données fictives comme dans les exemples précédents (assurez-vous que chaque tuple de la liste a exactement deux éléments).
- Passez la liste de tuples à la méthode dictée qui stocke le résultat dans une nouvelle variable.
- Voilà, nous avons converti une liste de tuples en un dictionnaire en une seule ligne de code.
# liste de tuples
list_of_tuples = [('a', 'A'), ('b', 'B'), ('c', 'C')]
#
conversion en dictionnaire
list_of_tuples_dict = dict(list_of_tuples)
#
impression du résultat dict
print(list_of_tuples_dict)
Vous pouvez tester la sortie du programme ci-dessus en l'exécutant. Vous obtiendrez le résultat que nous avons vu dans les exemples
Liste - Dictionnaire
Nous avons vu comment convertir une liste de tuples en un dictionnaire et c'est une chose simple en Python. Dans cette section, nous allons voir comment convertir une simple liste en dictionnaire
Voyez le deuxième exemple de la première section du tutoriel pour plus de clarté
Suivez les étapes ci-dessous pour écrire le code du deuxième exemple
Nous avons attribué la valeur par défaut Aucun à l'élément qui n'aura pas de valeur (une liste contenant un nombre impair d'éléments). Pour cela, nous devons utiliser une méthode appelée zip_longest du module itertools
- Importez le module itertools et initialisez une liste contenant un nombre impair d'éléments, comme indiqué dans les exemples.
- Convertissez la liste en un itérable afin d'éviter la répétition des paires de clés et de valeurs dans la méthode zip_longest .
- Passez ensuite l'itérable à la méthode zip_longest et donnez à valeur de remplissage la valeur Aucun. La méthode renverra un objet zip
- Nous devons passer l'itérable deux fois car il prend la clé et la valeur des deux itérables. Dans notre cas, les clés et les valeurs se trouvent dans le même itérable. Nous devons donc passer iterable deux fois avant fillvalue.
- Convertissez l'objet en dictionnaire Python à l'aide de la méthode dictée .
- Imprimez le résultat.
# importation du module
import itertools
# liste simple avec un nombre impair d'éléments
plain_list = ['a', 'A', 'b', 'B', 'c', 'C', 'd']
# conversion en itérable pour éviter les répétitions
plain_list_iter = iter(plain_list)
# conversion de plain_list en dict
plain_list_dict_object = itertools.zip_longest(plain_list_iter, plain_list_iter, fillvalue=None)
#
convertir l'objet zip_longest en dict en utilisant `dict`
plain_list_dict = dict(plain_list_dict_object)
#
l'imprimer
print(plain_list_dict)
Vous pouvez donner à la valeur de remplissage ce que vous voulez. Essayez différentes choses avec elle. Exécutez le code pour voir si vous obtenez ou non la sortie exacte mentionnée dans l'exemple
Conclusion
J'espère que vous avez apprécié la conversion de la liste en dictionnaire. Rendez-vous dans le prochain tutoriel
Ensuite, apprenez comment aplatir une liste en Python
Bon codage 🙂 .