Maison > développement back-end > Tutoriel Python > Comment puis-je créer efficacement des dictionnaires avec des valeurs clés identiques ou variées à l'aide de la compréhension de dictionnaire de Python ?

Comment puis-je créer efficacement des dictionnaires avec des valeurs clés identiques ou variées à l'aide de la compréhension de dictionnaire de Python ?

Linda Hamilton
Libérer: 2024-12-26 16:52:13
original
770 Les gens l'ont consulté

How Can I Efficiently Create Dictionaries with Identical or Varied Key Values Using Python's Dictionary Comprehension?

Compréhension de dictionnaire en Python : démêler la création de clés

En Python, les compréhensions de dictionnaire sont des outils puissants pour créer de nouveaux dictionnaires basés sur des itérables. Cependant, lorsqu'il s'agit de définir des clés de dictionnaire, il existe certaines limites à prendre en compte.

Définir les clés de dictionnaire sur la même valeur

Pour définir toutes les clés d'un dictionnaire sur la même valeur, vous pouvez utiliser une compréhension de liste dans la compréhension de dictionnaire. Par exemple :

d = {i: True for i in range(5)}  # Set all keys to True
Copier après la connexion

Cela crée un nouveau dictionnaire d avec les clés 0 à 4 et toutes les valeurs définies sur True.

Définition des clés du dictionnaire sur différentes valeurs

Définir les clés du dictionnaire sur différentes valeurs à l'aide d'une compréhension du dictionnaire n'est pas directement possible. Cependant, il existe des solutions de contournement pour y parvenir :

  • Boucle et mise à jour : Vous pouvez parcourir les clés et valeurs souhaitées et mettre à jour le dictionnaire existant :
d = {}
for i in range(5):
    d[i] = i
Copier après la connexion
  • Créer un nouveau dictionnaire et fusionner : Créez un nouveau dictionnaire en utilisant une compréhension et une compréhension du dictionnaire fusionnez-le avec le dictionnaire existant à l'aide de update() :
new_keys = [0, 1, 2, 3, 4]
new_values = [True, 10, 20, 30, 40]
new_dict = {k: v for k, v in zip(new_keys, new_values)}
d.update(new_dict)
Copier après la connexion

N'oubliez pas que les compréhensions de dictionnaire créent de nouveaux dictionnaires et ne modifient pas ceux existants.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal