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
DDDoriginal
2024-12-20 01:25:08940parcourir

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

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

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