← Все вопросы
Как проверить, что два словаря равны?
9
Сравниваю два словаря через ==. Учитывает ли это порядок ключей? И как сравнить только по части ключей?
2 ответа
17
Просто a == b. Сравнение словарей в Python смотрит на пары ключ-значение и НЕ учитывает порядок вставки:
{"x": 1, "y": 2} == {"y": 2, "x": 1} # True
Равны, если совпадают наборы ключей и все значения по этим ключам. Если нужно сравнить только по части ключей, отфильтруй оба: {k: a[k] for k in keys} == {k: b[k] for k in keys}.
Denis Gordon Порядок реально не важен — частый вопрос на собесах · 10 месяцев назад
5
a == b, порядок не важен.
Ваш ответ
Войдите, чтобы ответить на вопрос.