我有一个字典列表。现在,在每个字典中,**我想添加一个键值对(key:“message1”),但当我添加它时,它会添加到末尾。
下面是我的代码
data=[{
'message2': 'asd',
'message3': 'fgw',
'message4': 'fgeq',
'message5': 'gqe',
'message6': 'afgq',
'message7': 'major',
'message8': 'color-regular'
}]
for i in data:
i['message1'] = '111'
以下是我得到的输出,其中message1附加在末尾
[{'message2': 'asd',
'message3': 'fgw',
'message4': 'fgeq',
'message5': 'gqe',
'message6': 'afgq',
'message7': 'major',
'message8': 'color-regular',
'message1': '111'# i want this in the beginning}]
请建议解决方法
3条答案
按热度按时间wa7juj8i1#
简单的方法是先创建一个敕令:
然后使用更新:
结果将是
{'m1': 'A', 'm2': 'D', 'm3': 'C', 'm4': 'B'}
。假设是python版本3.7以上的有序指令。在另一种情况下,您可以使用collections.OrderedDict
。lyfkaqu12#
在python3.7+(cpython3.6+)上,字典是有序的,因此可以创建一个以“message”为第一个键的新dict:
ilmyapht3#
您可以这样做: