Я искал глубокий поиск словарей и не нашел ни одного.Итак, я создал следующее.Спасибо и наслаждайтесь !!
# Searches a specific key in the list for the value
def deapFind( theList, key, value ):
result = False
for x in theList:
try:
if( value == x[key] ):
return True
except:
assert false, 'No such key in deepFind()'
return result
theList = [{ "n": "aaa", "d": "bbb" }, { "n": "ccc", "d": "ddd" }]
print 'Result: ' + str (deapFind( theList, 'n', 'aaa'))
Я использую == вместо оператора in, поскольку in возвращает true для частичных совпадений.IOW: поиск aa по клавише n возвращает true.Я не думаю, что это было бы желательно.
HTH