Python在字典列表中添加数字序列

时间:2016-03-29 08:19:29

标签: python dictionary

有一个字典列表。

[{'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,  .................}]

2 个答案:

答案 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