【问题标题】:How to get array inside json using key?如何使用键在json中获取数组?
【发布时间】:2019-07-09 09:35:22
【问题描述】:

如何使用“15400001”键从对象中仅获取数组?谢谢

data = [{"15400001": [0, 7, 603, 607, 1655, 1661, 1703, 1706, 1823, 1825, 1826, 1827, 2423, 2471, 2475, 2477]}]

【问题讨论】:

  • 试试这个json_data[0]['15400001']
  • 谢谢。我有尝试。但是我得到了“字符串索引必须是整数”错误。我尝试在数组上不使用 json.dumps()。它正在工作
  • 首先,如果您更改问题,则不能在有人评论后更改其间的变量,然后添加评论以通知用户问题的哪一部分已更新。它工作完美,也许您的数据格式不同。
  • 抱歉,我问的太匆忙了。之后我有机会更正它。非常感谢。

标签: python arrays json


【解决方案1】:

这是listdictionary 的基础:-

data = [{"15400001": [0, 7, 603, 607, 1655, 1661, 1703, 1706, 1823, 1825, 1826, 1827, 
           2423, 2471, 2475, 2477]}]
my_dict = data[0]  # Getting 0 position of list AND in output we will get dictionary
my_dict['15400001']  # Getting value in dictionary from key.
  • 这里有list 类型的数据。
  • 现在我们正在迭代数据列表的0 位置,并且在输出中我们将获得字典。
  • 现在获取键 15400001 对应的值,确保 15400001 应该是字符串。

输出

[0, 7, 603, 607, 1655, 1661, 1703, 1706, 1823, 1825, 1826, 1827, 2423, 2471, 2475, 2477]

希望对你有帮助。

【讨论】:

    【解决方案2】:

    试试这个代码。

    data = [{"15400001": [0, 7, 603, 607, 1655, 1661, 1703, 1706, 1823, 1825, 1826, 1827, 2423, 2471, 2475, 2477]}]
    
    print(data[0]["15400001"])
    

    输出:

    [0, 7, 603, 607, 1655, 1661, 1703, 1706, 1823, 1825, 1826, 1827, 2423, 2471, 2475, 2477]
    

    【讨论】:

      【解决方案3】:

      你可以使用:

      data[0]["15400001"]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        • 1970-01-01
        • 1970-01-01
        • 2020-10-30
        相关资源
        最近更新 更多