Глубокая находка в словаре (Python) - PullRequest
0 голосов
/ 20 сентября 2018

Я искал глубокий поиск словарей и не нашел ни одного.Итак, я создал следующее.Спасибо и наслаждайтесь !!

# 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...