将新数据附加到现有关联数组

时间:2017-08-18 11:59:39

标签: python dictionary append

我过去几个月一直在使用Python,但我遇到了这个问题。 所以,我有一个只包含键而没有值的字典。

{'_id' : None, 'game' : None, 'viewers' : None ....}

我想添加列表中的数据。 例如,

[123456, 'StarCraft 2', 300, ....]

正如您可能猜到的,列表中元素的顺序对应于dict中键的顺序。 我认为使用for循环是解决方案,但我无法想出一个好的解决方案。

额外的问题: 上面的词典现在是列表中的词典。 而且,每次获得新的数据列表时,我都希望使用相同的键和新值添加完全相同的字典。

[{'_id': 001, 'game':'StarCraft 2', 'viewers':300, ...}, 
 {'_id': 002, 'game':'Tetiris', 'viewers': 30, ...},
... ]

我该怎么做?

谢谢,Python好友!!

1 个答案:

答案 0 :(得分:1)

实际上你不能用dict这样做,因为订单不守恒。但您可以使用此处显示的课程OrderedDictPython dictionary, how to keep keys/values in same order as declared?

您可以做的是有一个列表,其中包含您的密钥以跟踪订单:

my_keys = ['_id', 'game', 'viewers']
for index, elt in enumerate(my_data):
     my_dict[my_keys[index]] = elt