Python仅在For循环中添加字典属性添加列表中的最后一项

时间:2018-03-03 21:24:06

标签: python dictionary for-loop

我想动态创建一个python对象并添加多个标签:label1,label2,label3等。基于每个labels_list中存在的项目。但是,当我在程序结束时打印我的项目时,它们只有一个label1属性,它实际上是标签列表中的最后一个标签。为什么是这样?我怎样才能动态地将所有这些标签作为属性添加到我的字典中?

item = {}
item['filename'] = file_name

count = 1
label_string = 'label'
label_string += str(count)

for label in labels_list:
    item[label_string] = label['Name']
    count+=1

print(item)    

1 个答案:

答案 0 :(得分:0)

下面我应该工作,

item = {}
item['filename'] = file_name

count = 1
label_string_base = 'label'
label_string = label_string_base + str(count)

for label in labels_list:
    item[label_string] = label['Name']
    count+=1
    label_string = label_string_base + str(count)


print(item)