从 For 循环打印列表

时间:2021-06-04 17:49:03

标签: python list for-loop

我的代码如下:

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 我该如何解决这个问题?

2 个答案:

答案 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))
相关问题