将特定的Dictionary键添加到列表中(Python 2.6)

时间:2016-04-09 19:05:34

标签: python list dictionary python-2.6

大家好,我一直在努力解决这个问题。

我有一本字典:

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,
    }

]
}

1 个答案:

答案 0 :(得分:0)

虽然Python 2.6中没有dict理解,但您仍然可以使用dict构造函数。由于您希望将多个项目添加到列表中,extend可能比append更合适。

dict1['children'].extend(dict([('id', d['id'])]) for d in list1)