0
votes

Extraire des valeurs correspondantes du dictionnaire imbriqué

J'essaie d'extraire des valeurs à partir d'un dictionnaire imbriqué si une valeur correspond à la valeur dans une liste. XXX PRE>

Le code est comme suit. P>

first_names = ['Jane'] and email = ['jane@fakemail.com']


2 commentaires

Quelle est la sortie attendue?


Désolé j'ai oublié de mentionner cela. La sortie attendue est First_Names = ['Jane'] et Email = ['Jane@fakemail.com']


3 Réponses :


0
votes

Dans la 6ème ligne de votre code xxx

Vous comparez des éléments de match_list (c'est 'i') à la chaîne appelée "primaire" au lieu de l'email actuel. puisque 'jane@fakemail.com' n'est pas égal à "primaire_email" (littéralement la chaîne).

Utilisez plutôt xxx

et votre code devrait fonctionner comme prévu.


1 commentaires

Ouais, cela aurait dû être enregistré ["entité"] ['primaire_email'].



0
votes

Dans votre code, vous obtiendriez toujours une liste vide car vous comparez 'primaire' == i qui sera toujours false .

changez-le à < Code> Enregistrer [«Entity»] ['primaire »] == I .

et ici il n'y a pas besoin d'utiliser obtenir .Since si . Mail ne correspond pas à l'un des primaire_email , alors rien ne se passe. primaire_email sera ajouté uniquement lorsqu'il rencontre la condition d ['entité'] ['primaire'] ['primaire']] == mail .

Essayez ceci j'ai refactored Votre code peu. xxx

sortie xxx


0 commentaires

1
votes

Magasinez des valeurs temporaires dans des variables, pour rendre votre code plus facile à manipuler: xxx

sortie: xxx


0 commentaires