我使用以下代码:
x,y = line.split()
x,y = float(x),float(y)
有没有办法将代码美化为一行?
答案 0 :(得分:9)
您可以使用list comprehension或generator expression。正如德尔南在评论中指出的那样,map
在这种情况下也是一个令人愉快的选择。
列表理解
x,y = [float(x) for x in line.split()]
生成器表达式
x,y = (float(x) for x in line.split())
map
x,y = map(float, line.split())