Например, предположим, что я должен словарях:Pythonic способ проверить, есть ли у двух словарей одинаковый набор ключей?
d_1 = {'peter': 1, 'adam': 2, 'david': 3}
и
d_2 = {'peter': 14, 'adam': 44, 'david': 33, 'alan': 21}
Что умнейший способ проверить, содержат ли два словаря один и тот же набор ключей? В приведенном выше примере он должен вернуть False
, потому что d_2
содержит ключ 'alan'
, который d_1
этого не делает. Обратите внимание: я не заинтересован в проверке того, что связанные значения для каждого ключа одинаковы, только то, что набор ключей один и тот же.
вам не нужны «ключи». – SilentGhost
Даже проще, так как set (dict) дает только ключи ... –
Правда, вам не нужны ключи, но если вы не используете множество очень часто, я бы сказал, что поведение set (dictionary) неочевидно. Кто-нибудь знает, влияет ли использование ключей на производительность? – xorsyst