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
Susan Sarandonoriginal
2024-12-13 13:28:14211parcourir

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)}

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)}

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)

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!

Déclaration:
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