Answer
t.me/python_tesstОтвет:
False
True
Объяснение:
Когда вы тестируете два объекта OrderedDict
на равенство в логическом контексте, порядок элементов играет важную роль. Например, если ваши упорядоченные словари содержат одинаковый набор элементов, то результат теста зависит от их порядка. В этом примере letter_1
имеет небольшую разницу в порядке элементов по сравнению с letter_0
и letter_2
, поэтому первый тест возвращает False
. Во втором тесте letter_0
и letter_2
имеют одинаковый набор элементов, которые находятся в одном порядке, поэтому тест возвращает True
. Попросту говоря, тут проходит проверка словарей на равенство.
Код:
from collections import OrderedDict letters_0 = OrderedDict(a=1, b=2, c=3, d=4) letters_1 = OrderedDict(b=2, a=1, c=3, d=4) letters_2 = OrderedDict(a=1, b=2, c=3, d=4) print(letters_0 == letters_1) print(letters_0 == letters_2)