Я хочу проверить, существует ли в списке словарей весь словарь (и ключ, и значение).Каждый словарь может быть вложенным словарем словарей и списков.
Когда у меня много скаляров, которые я хочу проверить, существует ли каждый скаляр в целевом списке скаляров, я обычно делаю целевой список в набор и проверяюсуществование в наборе, вроде scalar in set(list_of_scalars)
.(Пожалуйста, дайте мне знать, если это уже не лучший способ сделать это)
Для диктов я не могу сделать my_dict in set(list_of_dicts)
, потому что это повышает unhashable type: 'dict'
.
Выполнение my_dict in list_of_dicts
, по-видимому, правильно возвращает False
, если существует одно и то же имя ключа, но значение другое (что я и хочу), но меня беспокоит время выполнения;Python оптимизирует это внутренне?Что еще я могу делать?
РЕДАКТИРОВАТЬ: Предположим, что я буду выполнять МНОГО поиска и с использованием Python3.7