有一个字典列表。
[{'skillid': 1, 'QueText': u'xxxx, 'Feedback':u'xxxx} , {'skillid': 1, 'QueTextt': u'xxx, 'Feedback': u'xxx}, {'skillid': .....}]
如何按顺序插入一个新键? (键值为'QueNo',值根据序列顺序排列)
必需的输出:
[{'skillid':1, 'QueText': u'xxx, 'QueNo': 1, 'Feedback': u'xxx},
{'skillid':1, 'QueText': u'xxx, 'QueNo': 2, 'Feedback': u'xxx},
{ ..............................'QueNo':3, .................}]
答案 0 :(得分:1)
您可以enumerate
列表并添加QueNo
密钥:
for i, d in enumerate(l, 1):
d['QueNo'] = i
答案 1 :(得分:1)
我做了一个测试,似乎很好,代码如下:
_dic
字典将被命令打印如下:
seq=[{'skillid': 1, 'QueText': u'quetext', 'Feedback':u'feedback'} , {'skillid': 1, 'QueText': u'quetext', 'Feedback':u'feedback'},{'skillid': 1, 'QueText': u'quetext', 'Feedback': u'feedback'} ]
# print seq
count=1
for subseq in seq:
subseq.setdefault('QueNo',count)
count+=1
print subseq