У меня есть словарь с ключом-значением. Мое значение содержит строки. Как я могу выполнить поиск, если в словаре существует определенная строка, и вернуть ключ, соответствующий ключу, содержащему это значение.
Скажем, я хочу искать, если строка "Мэри" существует в значении словаря и получить ключ, который ее содержит. Это то, что я пытался, но очевидно, что это не работает.
#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()
Есть ли лучший способ сделать это, так как я могу захотеть найти подстроку сохраненного значения ( "Mary" - подстрока значения "Mary-Ann" ).