是否有漂亮的单线程分裂成类型转换的变量?

kra*_*mir 2 python

我使用以下代码:

x,y = line.split()
x,y = float(x),float(y)
Run Code Online (Sandbox Code Playgroud)

有没有办法将代码美化为一行?

zee*_*kay 9

您可以使用列表推导生成器表达式.正如德尔南在评论中指出的那样,map在这种情况下也是一个令人愉快的选择.

列表理解

x,y = [float(x) for x in line.split()]
Run Code Online (Sandbox Code Playgroud)

发电机表达

x,y = (float(x) for x in line.split())
Run Code Online (Sandbox Code Playgroud)

map

x,y = map(float, line.split())
Run Code Online (Sandbox Code Playgroud)

  • 或者,`map(float,line.split())`.当你需要一个'lambda`时,我不是一个巨大的`map`粉丝,但在这样的简单情况下,它至少也是如此. (3认同)