将简单的数字列表转换为JSON数组

时间:2016-03-10 11:30:33

标签: python json list

我有一个包含数字的列表:

[123, 32, 434]

我需要将其转换为JSON格式,如下所示:

[{'a': 1, 'b': 123}, {'a': 2, 'b': 32},{'a': 3, 'b': 434}]

所以,我需要在列表中添加一个运行索引,然后将其转换为JSON。

2 个答案:

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