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
?