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!