Estou pesquisando em uma base de código contendo milhares de ocorrências de foo in list(bar)
, por exemplo:
- como uma expressão booleana:
if foo in list(bar) or ...:
...
- em um loop for:
for foo in list(bar):
...
- em uma expressão geradora:
",".join(str(foo) for foo in list(bar))
Existe um cenário (como uma versão dada do Python, um comportamento conhecido com um verificador de tipos, etc...) onde foo in list(bar)
não é apenas uma versão de foo in bar
? O que estou esquecendo aqui?