大家好,我一直在努力解决这个问题。
我有一本字典:
dict1 = {
'Name': 'ID Numbers',
'children': []
}
我还有一个字典列表,其中包含许多ID,例如:
list1 = [
{
"id": 1004,
"othervalue": "blah blah"
},
{
"id": 1008,
"othervalue": "blah blah"
}
我需要将这些词典添加到“子”列表中。
如果它是2.7我可能会这样做:
for x in dict1:
x['children'].append(IDs from list1)
可能?但唉它是2.6,我完全不知道如何去做。任何想法都会非常感激。
预期产出:
dict1 = {
'Name': 'ID Numbers',
'children': [
{
"id": 1004,
},
{
"id": 1008,
}
]
}
答案 0 :(得分:0)
虽然Python 2.6中没有dict理解,但您仍然可以使用dict
构造函数。由于您希望将多个项目添加到列表中,extend
可能比append
更合适。
dict1['children'].extend(dict([('id', d['id'])]) for d in list1)