我的代码如下:
z= list(country)
del z[99]
for i in z:
br=[]
br=(data[i]['born'])
print(br)
我从中得到的输出是:
4.5
3.2
9.0
4.3
但我希望 For 循环给我一个看起来像这样的列表:
[4.5, 3.2 , 9.0 , 4.3]
在 for 循环中,我尝试执行 br=list(data[i]['born'])
,但这给出了一个错误,指出 'numpy.float32' object is not iterable
我该如何解决这个问题?
答案 0 :(得分:0)
Meaby 你可以尝试使用append方法将第一个列表的每个元素添加到新的空列表中,即br=[], 在 for 循环中试试这个: ''' br.append(i) '''
答案 1 :(得分:0)
两种可能的方式:
br = []
for i in z:
br.append(data[i]['born'])
print(br)
或者(更简洁):
print(list(data[i]['born'] for i in x))