繁体   English   中英

Python 3:如何从浮点数创建列表?

[英]Python 3: how to create list out of float numbers?

谁知道我该如何解决这个问题? 我有以下代码。

result=[]
for i in range(len(response_i['objcontent'][0]['rowvalues'])):
    lat = response_i['objcontent'][0]['rowvalues'][i][0]
    print(lat)
    for i in lat:
        result.append(i)     
    print (result)

以下是print(lat)的输出:

92.213725
191.586143
228.981615
240.353291

以下是print(result)的输出:

['9', '2', '.', '2', '1', '3', '7', '2', '5', '1', '9', '1', '.', '5', '8',
'6', '1', '4', '3', '2', '2', '8', '.', '9', '8', '1', '6', '1', '5', '2',
'4', '0', '.', '3', '5', '3', '2', '9', '1']

我希望得到以下格式的输出:

[92.213725, 191.586143, 228.981615, 240.353291]

有人知道如何解决此问题吗?

谢谢

因此,您的错误是,您不是将您的latitute数简单地添加到列表中,而是以字符串的形式遍历纬度的每个字符,然后将该字符添加到列表中。

result=[]
for value in response_i['objcontent'][0]['rowvalues']:
    lat = value[0]
    print(lat)
    result.append(float(lat))

print (result)

除此之外,几乎所有现代语言都必须使用range(len(...))),因为它们要么未实现“ for ... each”,要么以不完整或错误的方式。

在Python中,从一开始就假定,只要有人想要for迭代,他就想要获得序列的项,而不是其索引(用于索引的后检索)。 一些辅助内置函数可用来确保您仅插入序列:压缩以混合一个或多个序列,并在需要时枚举以产生索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM