Les clés du dictionnaire correspondent à la liste; obtenir une paire clé / valeur
En python... j'ai une liste d'éléments "my_list', et un dictionnaire 'my_dict" où certaines touches match dans "my_list'.
Je tiens à rechercher dans le dictionnaire et de récupérer des paires clé/valeur pour les touches correspondant à la 'my_list' éléments.
J'ai essayé ce...
if any(x in my_dict for x in my_list):
print set(my_list)&set(my_dict)
Mais il ne fait pas le travail.
source d'informationauteur peixe
Vous devez vous connecter pour publier un commentaire.
(J'ai renommé
list
àmy_list
etdict
àmy_dict
pour éviter le conflit avec les noms de type.)Pour de meilleures performances, vous devez parcourir la liste et chèque pour l'adhésion dans le dictionnaire:
Si vous souhaitez créer un nouveau dictionnaire de ces paires clé-valeur, l'utilisation
Ne pas utiliser
dict
etlist
comme noms de variable. Ils font de l'ombre aux fonctions intégrées. En supposant que la listel
et dictionnaired
:Tournant liste dans un ensemble
set(list)
peut rendement d'une nette augmentation de la vitesse deCe sujet
print([kv for kv in dict.items() if kv[0] in list])
Essayez Ceci:
Ici est une solution en ligne pour que