【问题标题】:convert simple list of numbers to JSON array将简单的数字列表转换为 JSON 数组
【发布时间】:2016-06-25 05:21:31
【问题描述】:

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

[123, 32, 434]

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

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

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

【问题讨论】:

    标签: python json list


    【解决方案1】:

    据我了解,我做了一些这样的事情。可能对您有充分的帮助。

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

    【讨论】:

      【解决方案2】:

      使用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}]
      

      【讨论】:

      • 谢谢!正是我需要的。
      猜你喜欢
      • 2019-11-07
      • 1970-01-01
      • 2019-04-14
      • 2013-08-22
      • 1970-01-01
      • 2022-09-24
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多