我正在尝试使用其他嵌套字典列表创建字典列表。这是完成后列表应该是什么样子......
[{'key':'value'},{'key':[{'key':'value'},{'key':'value'},]},]
以下是我正在使用的代码:
dict1={}
list1=[]
dict2={}
list2=[]
for obj1 in some_list:
dict1['key'] = value
for obj2 in some_other_list:
dict2['key'] = value
dict2['key'] = value
dict2['key'] = value
dict2['key'] = value
dict2['key'] = value
list2.append(dict2.copy())
dict1['key'] = list2
list1.append(dict1)
我的结果是list2在迭代some_other_list后不断累积而不是清除。
答案 0 :(得分:1)
您从未指定{/ 1}} 应清除。我想你想要的东西:
list2
请注意,这取代for obj1 in some_list:
dict1['key'] = value
for obj2 in some_other_list:
...
dict1['key'] = list2
list2 = [] # create new list to fill next time
list1.append(dict1)
与value
的所有内容;你不需要"初始化"关键,你可以完全放弃那条线(这可能会更清楚)。