Maison > développement back-end > Tutoriel Python > Comment puis-je créer efficacement des dictionnaires en utilisant la compréhension Python ?

Comment puis-je créer efficacement des dictionnaires en utilisant la compréhension Python ?

Susan Sarandon
Libérer: 2024-12-13 13:28:14
original
209 Les gens l'ont consulté

How Can I Efficiently Create Dictionaries Using Python Comprehension?

Compréhension de dictionnaire Python

En Python, les compréhensions de dictionnaire offrent un moyen concis de générer de nouveaux dictionnaires. Bien qu'elles soient similaires aux compréhensions de liste, il existe quelques différences notables.

Compréhension du dictionnaire par touches uniquement

Contrairement au suggestion de la question, vous ne pouvez pas créer une compréhension du dictionnaire pour le clés. Vous devez spécifier explicitement les clés et les valeurs. Par exemple :

d = {n: n**2 for n in range(5)}
Copier après la connexion

Cela crée un dictionnaire avec des clés de 0 à 4 et des valeurs égales au carré de la clé correspondante.

Définition d'une valeur unique pour plusieurs clés

Pour définir la même valeur pour plusieurs clés, vous pouvez utiliser la syntaxe suivante :

d = {n: True for n in range(5)}
Copier après la connexion

Cela crée un dictionnaire avec des clés de 0 à 4, toutes avec la valeur True.

Définition de plusieurs valeurs pour plusieurs clés

Comme le souligne la question, il n'est pas possible de spécifiez plusieurs valeurs pour la même clé à l’aide d’une compréhension de dictionnaire. Pour y parvenir, vous pouvez soit attribuer manuellement des valeurs à l'aide d'une boucle, soit créer un dictionnaire distinct et mettre à jour celui existant à l'aide de update() :

# Create a new dictionary
new_dict = {n: n for n in range(5)}

# Update the existing dictionary
existing_dict.update(new_dict)
Copier après la connexion

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