如何构建嵌套字典和列表的列表

时间:2014-08-02 15:31:30

标签: python loops dictionary nested-lists

我正在尝试使用其他嵌套字典列表创建字典列表。这是完成后列表应该是什么样子......

[{'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后不断累积而不是清除。

1 个答案:

答案 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的所有内容;你不需要"初始化"关键,你可以完全放弃那条线(这可能会更清楚)。