【发布时间】:2016-06-25 05:21:31
【问题描述】:
我有一个包含数字的列表:
[123, 32, 434]
我需要将其转换为如下所示的 JSON 格式:
[{'a': 1, 'b': 123}, {'a': 2, 'b': 32},{'a': 3, 'b': 434}]
所以,我需要在列表中添加一个运行索引,然后将其转换为 JSON。
【问题讨论】:
我有一个包含数字的列表:
[123, 32, 434]
我需要将其转换为如下所示的 JSON 格式:
[{'a': 1, 'b': 123}, {'a': 2, 'b': 32},{'a': 3, 'b': 434}]
所以,我需要在列表中添加一个运行索引,然后将其转换为 JSON。
【问题讨论】:
据我了解,我做了一些这样的事情。可能对您有充分的帮助。
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}]
【讨论】:
使用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}]
【讨论】: