← Все вопросы

Как проверить, что два словаря равны?

Задан 10 месяцев назад357 просмотров2 ответа
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, порядок не важен.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект