【问题标题】:Convert list of str to dict using list comprehension使用列表推导将 str 列表转换为 dict
【发布时间】:2022-01-10 19:56:41
【问题描述】:

我有一个表示为字典的字符串列表,我想使用列表理解将它们转换为字典。我的数据如下所示:

['{"A":"1"}','{"B":"2"}']

输出应该是:

[{"A":"1"},{"B":"2"}]

我试过了:

dict_var = [i for i in list_var]

而且它只是返回相同的结果而不做任何更改!

【问题讨论】:

  • 在您的理解中尝试json.loads(i)。另外,请不要使用listdict 或其他类型名称作为变量名:-)
  • @JonSG 成功了!!!我从不这样做,这只是为了简化,但我进行了更改以避免任何混淆。谢谢!
  • @JonSG 不是真的,答案有点具体,有点长,我的答案更通用,可能对希望解决相同问题的人更有帮助。感谢您的帮助。
  • 当然是,[i for i in list_var]list(list_var) 一样!

标签: python-3.x string dictionary type-conversion list-comprehension


【解决方案1】:

这可以通过使用json.loads(i) 和列表理解来实现,例如:

dict_var = [json.loads(i) for i in list_var]

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2019-07-13
    • 1970-01-01
    • 2018-05-28
    • 2018-10-14
    • 1970-01-01
    • 2016-12-02
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多