Maison > développement back-end > Tutoriel Python > Comment puis-je créer et mettre à jour efficacement des dictionnaires Python à l'aide de compréhensions ?

Comment puis-je créer et mettre à jour efficacement des dictionnaires Python à l'aide de compréhensions ?

DDD
Libérer: 2024-12-20 01:25:08
original
947 Les gens l'ont consulté

How Can I Effectively Create and Update Python Dictionaries Using Comprehensions?

Compréhensions de dictionnaire Python : génération de clés

Contrairement aux compréhensions de liste, les compréhensions de dictionnaire en Python ne permettent pas la création directe de clés. Au lieu de cela, vous devez définir explicitement les clés et les valeurs à l'aide de la syntaxe {key: value for key in iterable}.

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

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

Notez que vous ne pouvez pas ajouter de clés à un dictionnaire existant à l'aide d'une compréhension ; il crée un nouveau dictionnaire. Si vous devez mettre à jour les clés d'un dictionnaire existant, vous pouvez soit parcourir les valeurs souhaitées et mettre à jour chaque clé individuellement, soit utiliser une compréhension de dictionnaire pour créer un nouveau dictionnaire avec les clés mises à jour, puis le fusionner dans le dictionnaire existant à l'aide de oldDict. update(newDict).

En termes de définition de plusieurs clés sur différentes valeurs, vous pouvez utiliser les compréhensions de dictionnaire pour créer un nouveau dictionnaire avec les paires clé-valeur souhaitées, puis le fusionner dans le dictionnaire existant. Par exemple, pour créer un dictionnaire avec des clés de 1 à 10 et des valeurs de 1 à 10, vous pouvez utiliser les deux compréhensions suivantes :

keys = [n for n in range(1, 11)]
values = [x for x in range(1, 11)]
d = dict(zip(keys, values))
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal