У меня есть следующий словарь:Как проверить наличие множества ключей в словаре Python?
sites = {
'stackoverflow': 1,
'superuser': 2,
'meta': 3,
'serverfault': 4,
'mathoverflow': 5
}
Чтобы проверить, если есть более чем один ключ доступен в вышеуказанном словаре, я буду делать что-то вроде:
'stackoverflow' in sites and 'serverfault' in sites
выше является ремонтопригодны только с 2 ключевые поисковые запросы. Есть ли лучший способ справиться с проверкой большого количества ключей в очень большом словаре?
+1 для всех и выражения генератора, но -1 для дополнительных скобок на '(_ в сайтах) 'и для использования' _' в качестве имени переменной. Я понимаю, что все, что вы используете, является переменной throwaway, но '_' как имя переменной как-то просто замедляет мое понимание. Почему бы не просто «все (s в сайтах для s in (« stackoverflow »,« meta »)). Это фактически имеет преимущество перед решением, основанным на множестве, поскольку нет необходимости создавать набор длинного списка сайтов для проверки, а 'all' будет замыкаться на короткое замыкание, как только будет обнаружено первое несоответствие. – PaulMcG
@Paul, спасибо за ваш комментарий. Что я могу сказать, но, согласен! – unutbu
+1 для вашего проницательного суждения о технических достоинствах! – PaulMcG