Проверьте, существует ли какой-либо ключ из заданных нескольких ключей в заданном словаре - PullRequest
3 голосов
/ 24 октября 2019

Я знаю лучший способ проверить, существует ли несколько ключей в данном словаре.

if {'foo', 'bar'} <= my_dict.keys():
    # True

Теперь я должен проверить, существует ли какой-либо ключ в данном словаре, и до сих пор получил это

if any(k in given_keys for k in my_dict):
    # True

Мне было интересно, есть ли способ проверить это, как проверено выше в первом случае с использованием подмножества.

1 Ответ

3 голосов
/ 24 октября 2019

Аналогично:

if {'foo', 'bar'} & my_dict.keys():
    print(True)

& означает пересечение.

...