Maison > développement back-end > Tutoriel Python > Comment les compréhensions de dictionnaires Python peuvent-elles créer et remplir efficacement des dictionnaires ?

Comment les compréhensions de dictionnaires Python peuvent-elles créer et remplir efficacement des dictionnaires ?

Mary-Kate Olsen
Libérer: 2024-12-30 00:15:54
original
665 Les gens l'ont consulté

How Can Python Dictionary Comprehensions Efficiently Create and Populate Dictionaries?

Compréhensions de dictionnaires en Python pour définir des clés

Les compréhensions de dictionnaires, comme les compréhensions de listes, offrent une syntaxe concise pour construire des dictionnaires en Python. Cependant, contrairement aux compréhensions de listes, les compréhensions de dictionnaire créent de nouveaux dictionnaires plutôt que de modifier ceux existants.

Lorsque vous utilisez une compréhension de dictionnaire, vous devez spécifier à la fois les clés et les valeurs. La syntaxe est la suivante :

{key: value for key, value in iterable}
Copier après la connexion

Par exemple, pour créer un dictionnaire avec des clés allant de 0 à 10 et toutes les valeurs définies sur True, vous pouvez utiliser la compréhension de dictionnaire suivante :

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

Cette compréhension génère un nouveau dictionnaire et attribue True aux touches de 0 à 10.

Si vous souhaitez définir toutes les clés sur une valeur différente, vous pouvez utiliser la même syntaxe mais spécifier une valeur différente à la place de True. Par exemple, pour attribuer aux clés leurs valeurs respectives, vous pouvez utiliser :

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

Malheureusement, il n'existe pas de raccourci direct pour définir simultanément plusieurs clés dans un dictionnaire existant. Vous devez soit parcourir les clés et les définir individuellement, soit créer un nouveau dictionnaire à l'aide d'une compréhension de dictionnaire et le fusionner avec le dictionnaire existant à l'aide de la méthode update().

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