【发布时间】:2021-06-04 17:49:03
【问题描述】:
我下面的代码:
z= list(country)
del z[99]
for i in z:
br=[]
br=(data[i]['born'])
print(br)
我从中得到的输出是:4.53.29.04.3
但我希望 For 循环给我一个看起来像这样的列表:
[4.5, 3.2 , 9.0 , 4.3]
在 for 循环中,我尝试执行 br=list(data[i]['born']),但这给出了一个错误,提示 'numpy.float32' object is not iterable 如何解决此问题?
【问题讨论】:
-
可能是
print([data[i]['born'] for i in z])? -
您是希望它在每次添加某些内容时打印出列表,还是要创建一个列表并在添加完所有内容后打印出最终结果?
-
@Mythalorian 我想要添加所有内容后的列表(最终结果)。就像上面的评论一样,但每次添加东西时它都会给我一个列表,这不是我想要的。我只想要一份最终名单。
-
@Zegary 如果你只想要一个从
data获得born的列表,那么@joanis 评论就是你想要的。它称为列表推导,是创建此类列表的标准 python 方式。