Maison  >  Article  >  développement back-end  >  Comment récupérer efficacement la liste des valeurs de plusieurs clés dans un dictionnaire ?

Comment récupérer efficacement la liste des valeurs de plusieurs clés dans un dictionnaire ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 10:47:02529parcourir

How to Efficiently Retrieve List of Values from Multiple Keys in a Dictionary?

Récupérer la liste des valeurs de plusieurs clés à l'aide de la compréhension de dict

Accéder à des valeurs spécifiques à partir d'un dictionnaire à l'aide de clés individuelles est une opération simple. Cependant, lorsque vous travaillez avec plusieurs clés, une approche plus efficace est requise.

Considérez un scénario dans lequel vous disposez d'un dictionnaire mydict contenant des paires clé-valeur et d'une liste mykeys de clés spécifiques pour lesquelles vous souhaitez extraire des valeurs. Le but ultime est d'obtenir une nouvelle liste contenant les valeurs correspondantes de mydict dans le même ordre que la liste mykeys.

Solution : Dict Comprehension

Python propose un outil puissant appelé compréhension de liste, qui permet une construction de code concise et élégante. Pour obtenir le résultat souhaité, une compréhension de liste peut être utilisée comme suit :

<code class="python">[mydict[x] for x in mykeys]</code>

Dans cette compréhension :

  • Les crochets extérieurs créent une nouvelle liste comme résultat final.
  • La variable de boucle x parcourt chaque élément de la liste mykeys.
  • À l'intérieur de la boucle, mydict[x] récupère la valeur associée à la clé actuelle x.
  • La Le résultat est une liste contenant les valeurs correspondant aux clés dans mykeys.

Pour votre exemple spécifique :

<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}
mykeys = ['three', 'one']

result = [mydict[x] for x in mykeys]

print(result)  # Output: [3, 1]</code>

Cette solution génère efficacement un nouveau résultat de liste qui contient les valeurs de les clés spécifiées dans mykeys. Il maintient l'ordre des clés, vous permettant d'aligner facilement les valeurs de sortie avec leurs clés correspondantes.

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