Почему False == False в [False] возвращает True?

Старший из моих продемонстрировал это, и я хочу знать, является ли это недостатком или есть некоторые предпосылки и ассоциативность операторов, которые его оправдывают.

>>> False==False in [False]
True

Ответ 1

Python цепочка сравнения.

False == False in [False]

оценивается как

(False == False) and (False in [False])

Средний термин участвует в обоих сравнениях.

Я бы предпочел, чтобы in не был цепочкой с другими операторами сравнения.