【问题标题】:Python conversion of json to just display listpython将json转换为仅显示列表
【发布时间】:2021-04-04 02:23:02
【问题描述】:

想知道我是否可以在这里得到一些专家的帮助。在python中,我想转换这个json。目前是:

{
    "comics": "marvel",
    "comicname": [
        "Spiderman",
        "Avengers",
        "Captain Marvel"
    ]
}

我希望它像这样出来。真的只有漫画名列表:

{
    "comicname": [
        "Spiderman",
        "Avengers",
        "Captain Marvel"
    ]
}

【问题讨论】:

  • "json" 模块提供了将此 json 转换为 Python dict 的函数。然后使用“del”可以删除不需要的键。

标签: python arrays json python-3.x


【解决方案1】:

你可以在这里做两件事。我根据您的要求建议的第一个。

代码1 删除 "comics":"marvel

x = {
    "comics": "marvel",
    "comicname": [
        "Spiderman",
        "Avengers",
        "Captain Marvel"
    ]
}
del x["comics"]
print(x)

代码2 只显示 "comicname":list[]

x = {
    "comics": "marvel",
    "comicname": [
        "Spiderman",
        "Avengers",
        "Captain Marvel"
    ]
}
x = x["comicname"]
print(x)

【讨论】:

    【解决方案2】:
    import json
    
    my_dict = {
        "comics": "marvel",
        "comicname": [
            "Spiderman",
            "Avengers",
            "Captain Marvel"
        ]
    }
    
    # Remove unwanted key.
    del my_dict["comics"]
    
    # Turn dictionary into json string and print it.
    print(json.dumps(my_dict))
    

    如果您有时间,您应该查看json 模块。

    【讨论】:

      【解决方案3】:

      两个快速选项:

      1 - 创建一个新对象

      original_object = {
          "comics": "marvel",
          "comicname": [
              "Spiderman",
              "Avengers",
              "Captain Marvel"
          ]
      }
      
      new_object = {
          'comicname': original_object['comicname']
          }
      
      print(new_object)
      

      2 - 从原始漫画中删除“漫画”:

      original_object = {
          "comics": "marvel",
          "comicname": [
              "Spiderman",
              "Avengers",
              "Captain Marvel"
          ]
      }
      
      del original_object["comics"]
      print(original_object)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-03
        • 2014-02-26
        • 2012-06-13
        • 2020-04-01
        • 2019-06-12
        • 1970-01-01
        • 2021-10-18
        相关资源
        最近更新 更多