Eu tenho o seguinte código simples (uma versão muito simplificada do meu loop real)
import pandas as pd
pd.DataFrame(
[i+333 for i in range(5)]
)
Porém também quero colocar algum mecanismo onde o for
loop também imprima o valor i
. Algo como
import pandas as pd
pd.DataFrame(
[(i+333) & print(i) for i in range(5)]
)
Existe alguma maneira de atribuir diretamente essas instruções na configuração acima?
Você pode incorporar uma função no loop for que retorna um valor. Aqui está um exemplo muito rápido e simples que tenho certeza que pode ser melhorado, mas como conceito, observe o seguinte:
Você pode adicionar
print(x) or ...
compreensão à lista.A segunda metade da
or
condição sempre será escolhida, poisprint()
não retorna nada e sempre será falsa.Você pode usar o
walrus operator
e fazer algo assim: