Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Développement Dernière mise à jour : 25 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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 🙂 .

  • Hafeezul Kareem Shaik
    Auteur
Merci à nos sponsors
D'autres lectures intéressantes sur le développement
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus