"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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?

Publié le 2025-03-23
Parcourir:787

How Can I Efficiently Create Dictionaries Using Python Comprehension?

Python Dictionary Comprehension

Dans Python, les compréhensions du dictionnaire offrent un moyen concis de générer de nouveaux dictionnaires. Bien qu'ils soient similaires à la compréhension des listes, il existe des différences notables.

Compréhension du dictionnaire de clé uniquement

Contrairement à la question suggère, vous ne pouvez pas créer une compréhension du dictionnaire pour les clés. Vous devez explicitement spécifier 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. Utilisez la syntaxe suivante:

d = {n: true for n dans la plage (5)} cela crée un dictionnaire avec des clés de 0 à 4, tous avec la valeur true. Même clé utilisant une compréhension du dictionnaire. Pour y parvenir, vous pouvez soit affecter manuellement des valeurs à l'aide d'une boucle ou créer un dictionnaire séparé et mettre à jour celui existant à l'aide de mise à jour ():

# Créer un nouveau dictionnaire new_dict = {n: n pour n dans la plage (5)} # Mettez à jour le dictionnaire existant existant_dict.update (new_dict)

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3