首页 > 解决方案 > 遍历嵌套的json对象并使用python获取表中的值

问题描述

我有一个像

    "preference":[
                {
                  "access":"true1",
                  "visibility":"false1"
                },
                {
                  "access":"true2",
                  "visibility":"false2"
                },
                {
                  "access":"true3",
                  "visibility":"false3"
                },
           ]

我想访问列表对象并以表格格式显示每个列表元素

    for item in data['preference']
         print(item)
      
     TableData = [
             [item.get('access'),item.get('visibility')]
             ]

这仅打印最后一项

           {
              "access":"true3",
              "visibility":"false3"
            },

表格格式请建议我一些代码尽快访问表格格式的每个元素谢谢你提前..

标签: pythonjsonnested-listsreportlabinvoice

解决方案


如果只想显示数据,则不需要任何容器来保存数据

for item in data['preference']:
    print(f"{item.get('access')} | {item.get('visibility')}")

但是,如果您想保存它们,请使用周围的列表

# FIX YOUR COE
TableData = []
for item in data['preference']:
    TableData.append([item.get('access'), item.get('visibility')])

# IMPROVE
TableData = [[item.get('access'), item.get('visibility')] for item in data['preference']]

print(TableData)  # [['true1', 'false1'], ['true2', 'false2'], ['true3', 'false3']]

推荐阅读