我有一个包含数字的列表:
[123, 32, 434]
我需要将其转换为JSON格式,如下所示:
[{'a': 1, 'b': 123}, {'a': 2, 'b': 32},{'a': 3, 'b': 434}]
所以,我需要在列表中添加一个运行索引,然后将其转换为JSON。
答案 0 :(得分:4)
使用enumerate
和列表推导
>>> lst = [123, 32, 434]
>>> data = [{'a': k, 'b': v} for k, v in enumerate(lst, 1)]
>>> data
[{'a': 1, 'b': 123}, {'a': 2, 'b': 32}, {'a': 3, 'b': 434}]
答案 1 :(得分:0)
根据我的理解,我做了一些这样的事情。可能是你的全力帮助。
a = [2, 7, 55, 92]
l = []
for n in enumerate(a):
l.append({"a":n[0]+1, "b":n[1]})
print l
输出:
[{'a': 1, 'b': 2}, {'a': 2, 'b': 7}, {'a': 3, 'b': 55}, {'a': 4, 'b': 92}]