我有以下简单的代码(我的实际循环的非常简化的版本)
import pandas as pd
pd.DataFrame(
[i+333 for i in range(5)]
)
然而,我还想添加一些机制,使for
循环也打印值i
。事
import pandas as pd
pd.DataFrame(
[(i+333) & print(i) for i in range(5)]
)
有没有办法直接分配这样的指令在上述设置?
我有以下简单的代码(我的实际循环的非常简化的版本)
import pandas as pd
pd.DataFrame(
[i+333 for i in range(5)]
)
然而,我还想添加一些机制,使for
循环也打印值i
。事
import pandas as pd
pd.DataFrame(
[(i+333) & print(i) for i in range(5)]
)
有没有办法直接分配这样的指令在上述设置?
3条答案
按热度按时间c9qzyr3d1#
您可以将
print(x) or ...
添加到列表解析中。or
条件的后半部分将始终被选择,因为print()
不会返回任何内容,并且始终是false。twh00eeo2#
你可以在for循环中嵌入一个返回值的函数。这里有一个非常快速和简单的例子,我相信可以改进,但作为一个概念,看看以下内容:
j7dteeu83#
您可以使用
walrus operator
并执行以下操作: