我使用以下代码:
x,y = line.split()
x,y = float(x),float(y)
Run Code Online (Sandbox Code Playgroud)
有没有办法将代码美化为一行?
您可以使用列表推导或生成器表达式.正如德尔南在评论中指出的那样,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)