J'essaie d'extraire des valeurs à partir d'un dictionnaire imbriqué si une valeur correspond à la valeur dans une liste. Le code est comme suit. P> first_names = ['Jane'] and email = ['jane@fakemail.com']
3 Réponses :
Dans la 6ème ligne de votre code 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). p> Utilisez plutôt p> et votre code devrait fonctionner comme prévu. p> p>
Ouais, cela aurait dû être enregistré ["entité"] ['primaire_email'].
Dans votre code, vous obtiendriez toujours une liste vide car vous comparez changez-le à < Code> Enregistrer [«Entity»] ['primaire »] == I CODE>. P> et ici il n'y a pas besoin d'utiliser Essayez ceci j'ai refactored Votre code peu. p> sortie p> 'primaire' == i code> qui sera toujours
false code>.
obtenir code> .Since si
. Mail code> ne correspond pas à l'un des
primaire_email code>, alors rien ne se passe.
primaire_email code> sera ajouté uniquement lorsqu'il rencontre la condition
d ['entité'] ['primaire'] ['primaire']] == mail code>. p>
Magasinez des valeurs temporaires dans des variables, pour rendre votre code plus facile à manipuler: sortie: p>
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']