Récupérer des valeurs d'un dictionnaire à l'aide de plusieurs clés
Lorsque vous travaillez avec des dictionnaires, il peut être utile d'accéder simultanément à plusieurs valeurs à l'aide d'une liste de clés. Alors que les dictionnaires en Python offrent un accès intuitif aux valeurs individuelles à l'aide de leurs clés respectives, il n'existe aucune méthode intégrée spécifique pour obtenir une liste de valeurs correspondantes basée sur une liste de clés.
Cependant, nous pouvons tirer parti de la flexibilité de compréhensions de listes en Python pour accomplir cette tâche. Les compréhensions de listes nous permettent de créer de nouvelles listes en parcourant une liste existante et en appliquant une transformation à chaque élément. Dans le cas des dictionnaires, on peut utiliser une compréhension de liste pour récupérer les valeurs correspondant à chaque clé dans une liste de clés donnée.
Considérons l'exemple suivant :
<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3} mykeys = ['three', 'one']</code>
Pour obtenir un liste de valeurs pour les clés spécifiées, nous pouvons utiliser la compréhension de liste suivante :
<code class="python">[mydict[x] for x in mykeys]</code>
Cette compréhension parcourt chaque clé dans mykeys, accède à la valeur correspondante dans mydict en utilisant la notation entre crochets et ajoute le résultat à un nouvelle liste. Le résultat de cette compréhension sera une liste contenant les valeurs des clés dans mykeys, dans le même ordre que leur apparition dans la liste :
<code class="python">[3, 1]</code>
Cette approche fournit un moyen concis et efficace de récupérer une liste de valeurs d'un dictionnaire à l'aide d'une liste de clés.
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!