Comment rechercher si la valeur du dictionnaire contient certaines chaînes avec Python
J'ai un dictionnaire avec des paires clé-valeur. Ma valeur contient des chaînes de caractères. Comment puis-je rechercher si une chaîne de caractères spécifique existe dans le dictionnaire et de revenir sur la touche correspondant à la clé qui contient la valeur.
Disons que je veux rechercher si la chaîne de caractères 'Marie' existe dans le dictionnaire de la valeur et obtenir la clé qui le contient. C'est ce que j'ai essayé, mais évidemment, il ne fonctionne pas de cette façon.
#Just an example how the dictionary may look like
myDict = {'age': ['12'], 'address': ['34 Main Street, 212 First Avenue'],
'firstName': ['Alan', 'Mary-Ann'], 'lastName': ['Stone', 'Lee']}
#Checking if string 'Mary' exists in dictionary value
print 'Mary' in myDict.values()
Est-il une meilleure façon de le faire depuis que j'pourriez rechercher une sous-chaîne de la valeur stockée ('Marie' est une sous-chaîne de la valeur "Mary-Ann").
source d'informationauteur Cryssie
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire comme ceci:
Klaus solution a moins de frais généraux, d'autre part celui-ci peut-être plus lisible
Pour moi, ça marchait aussi:
la valeur sera ajoutée à un
si la recherche comporte plus de touches peut-être vous devriez créer une liste de toutes les clés
Voici une doublure pour la accepté de répondre à ... (pour une ligne amoureux ..)