【问题标题】:List into json format using Python使用 Python 将列表转换成 json 格式
【发布时间】:2016-05-01 08:56:48
【问题描述】:

我有一个如下列表...

lst = ['dosa','idly','sambar']

我需要使用 Python 将上述数据转换为以下格式。

[{'menuitem': 'idly'},
 {'menuitem': 'dosa'},
 {'menuitem': 'sambar'},
]

谢谢。

【问题讨论】:

    标签: python json list dictionary


    【解决方案1】:

    使用list comprehension,制作字典列表:

    >>> lst = ['dosa','idly','sambar']
    >>> [{'menuitem': x} for x in lst]
    [{'menuitem': 'dosa'}, {'menuitem': 'idly'}, {'menuitem': 'sambar'}]
    

    然后,使用json.dumps将其转换为json:

    >>> import json
    >>> json.dumps([{'menuitem': x} for x in lst])
    '[{"menuitem": "dosa"}, {"menuitem": "idly"}, {"menuitem": "sambar"}]'
    

    【讨论】:

    • 感谢您的解释。虽然我希望专业人士不只是解决问题
    • 它工作得很好。谢谢。
    【解决方案2】:
    lst = ['dosa','idly','sambar']
    x="menuitem"
    print map(lambda i:{x:i},lst)
    

    输出: [{'menuitem': 'dosa'}, {'menuitem': 'idly'}, {'menuitem': 'sambar'}]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2018-07-05
      • 2019-12-16
      • 1970-01-01
      • 2019-08-05
      • 2020-10-13
      相关资源
      最近更新 更多