python - 将未定义的列表合并为一个列表
问题描述
我正在抓取一个网站,所需的输出是一个浮动列表。抓取时,我正在返回 str 中的浮点数列表。将它们转换为浮点数后,我想将它们组合到一个列表中,这样我就可以对其进行迭代并将其写入 csv。
for statname in data['athletes']:
l = list(statname['categories'][1]['totals'][10:12])
ast = (l[0])
nast = []
nast.append(ast)
a = list(nast)
sas = list(map(float, a))
print(sas)
结果:
[8.8] [6.3] [6.2] [7.6] [3.0][3.8]
需要:
[8.8, 6.3, 6.2, 7.6...]
解决方案
这应该有效:
sas = []
for statname in data['athletes']:
l = list(statname['categories'][1]['totals'][10:12])
ast = (l[0])
nast = []
nast.append(ast)
a = list(nast)
sas = sas + list(map(float, a))
print(sas)
推荐阅读
- ruby-on-rails - 如何在 Rails 中转换原始时间字符串?
- python - 用另一个类中的另一个方法调用一个方法(在 Class_B 中调用 Method_B,在 Class_A 中调用 Method_A)
- html - 输入字段在布局中重叠
- c - 在 Visual Studio 2019 中调试嵌套循环
- sap - 如何在 sap Spartacus 中为模板内的插槽提供样式
- django - AWS EC2 django 文件创建权限错误
- android - FormsAppCompatActivity 与 MainActivity
- javascript - 在两列上过滤/搜索表并隐藏行
- wikipedia - 从 Wikipedia 转储中提取特定文章及其讨论页
- c++ - 在 C++ 中实现一个数学向量,重用标准库的容器