我正在开发一个烧瓶应用程序,我需要用户输入一个数字列表,这些数字将是浮点数。我有一个当前的方法,如下所示:
times = request.form.get("FORMNAME")
if not times:
return "Error: Please enter a list of numbers"
#print(times)
timelist = []
#print(times)
#print(list(times))
for i in range(0,len(times)):
if times[i] != ",":
timelist.append(int(times[i]))
现在这大部分时间都有效,但我觉得它很草率和效率低下,当我使用小数时,它会抛弃一切。我相信我需要使用map()
函数,但我对用法有点困惑,不确定如何将其应用于我的代码,尽管我怀疑它会起作用。简单地说,我想从HTML表单中获取我的输入,并将其转换为值列表。IE 我的输入将是 1.23,2.34,3.45,它返回一个列表,例如 [1,23,2.34,3.45]。
使用list()
将每个单独的字符变成一个列表元素,把它变成一个字符串对我没有好处。最好的方法是什么?谢谢!
稍微扩展一下GWW所说的内容,您可以使用:
timelist = list(map(float, times.split(',')))