Existe algum uso legítimo da lista [True], da lista [False] no Python?

Desde aTrue eFalse são instâncias deint, o seguinte é válido em Python:

>>> l = [0, 1, 2]
>>> l[False]
0
>>> l[True]
1

Eu entendo por que isso acontece. No entanto, acho esse comportamento um pouco inesperado e pode levar a erros difíceis de depurar. Certamente me mordeu algumas vezes.

Alguém pode pensar em um uso legítimo de listas de indexação comTrue ouFalse?

questionAnswers(3)

yourAnswerToTheQuestion