learz Ответов: 1

Равенство упорядоченного


Равенство упорядоченного


Почему равенство OrderedDict ниже истинно (a1 == a2) , но ложно для (b1 == b2)

Обновление:

Должно ли (a1 == a2) быть ложным ?

Что я уже пробовал:

из коллекций импортируйте OrderedDict
a1 = OrderedDict ([('a', 1), ('b', 2)])
a2 = OrderedDict ([('a', True), ('b', 2)])
>> & gt; a1 == a2
Правда

b1 = OrderedDict([('a', 1), ('b', 2)])
b2 = OrderedDict([('a', None), ('b', 2)])
&ГТ;&ГТ;&ГТ;В1= В2
Ложный

1 Ответов

Рейтинг:
0

Richard MacCutchan

('a', 1) это не то же самое, что ('a', None), с None это не то же самое, что 1. Видеть 4. Встроенные константы и amp;mdash; не питон 2.7.12 документации[^].


learz

Должно ли (a1 == a2) быть ложным

Richard MacCutchan

Да, я уже говорил вам об этом и почему.

learz

Почему ('а', 1) совпадает с ('А', правда)

Richard MacCutchan

Потому что:
True значение 1
False значение 0
None не вычисляется до какого-либо числового значения.

Пожалуйста, перейдите по ссылке, которую я вам дал, и изучите правила языка.