打印python嵌套字典中的整数值,“int”对象不可迭代

2024-04-16 22:00:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试访问一个嵌套的JSON文件,并通过将其导入python字典来打印其数据。当我把它们打印出来时,字典中最后一个int值出现了一个错误。你知道吗

这是我的JSON数据

{
"time": {
    "Thursday": {
        "21:00": 4,
        "1:00": 1,
        "4:00": 1,
        "2:00": 1,
        "20:00": 2,
        "22:00": 1,
        "19:00": 1,
        "15:00": 2,
        "13:00": 1,
        "23:00": 2
    },
    "Wednesday": {
        "11:00": 2,
        "13:00": 2,
        "14:00": 1,
        "17:00": 1,
        "6:00": 1,
        "2:00": 1,
        "0:00": 2,
        "1:00": 1,
        "21:00": 1,
        "18:00": 1,
        "19:00": 1,
        "20:00": 2
    },
    "Sunday": {
        "18:00": 1,
        "16:00": 1,
        "14:00": 1,
        "19:00": 2,
        "17:00": 1,
        "23:00": 1,
        "21:00": 1,
        "20:00": 5,
        "6:00": 1,
        "0:00": 1,
        "2:00": 2,
        "3:00": 3
    },
    "Friday": {
        "16:00": 1,
        "14:00": 2,
        "10:00": 2,
        "23:00": 1,
        "19:00": 2,
        "18:00": 1,
        "15:00": 1,
        "21:00": 2,
        "22:00": 2,
        "3:00": 1,
        "0:00": 2
    },
    "Saturday": {
        "21:00": 1,
        "23:00": 3,
        "18:00": 4,
        "10:00": 1,
        "12:00": 1,
        "13:00": 3,
        "14:00": 1,
        "15:00": 1,
        "16:00": 2,
        "17:00": 3,
        "2:00": 1,
        "0:00": 1,
        "1:00": 2
    },
    "Monday": {
        "12:00": 1,
        "11:00": 1,
        "14:00": 1,
        "18:00": 1,
        "19:00": 1,
        "23:00": 1,
        "20:00": 1
    },
    "Tuesday": {
        "18:00": 2,
        "12:00": 1,
        "13:00": 2,
        "16:00": 1,
        "15:00": 1,
        "4:00": 1,
        "21:00": 1,
        "20:00": 2,
        "23:00": 2
    }
},
"business_id": "7KPBkxAOEtb3QeIL9PEErg"

}

下面是我的python代码:

import json
with open('dataset/sample-checkin.json') as json_data:
    d = json.load(json_data)

for day in d["time"]:
    for time in d["time"][day]:
        for checkin in d["time"][day][time]:
            print(day, time, checkin)

错误:对于签入d[“time”][day][time]:TypeError:“int”对象不可iterable


Tags: 文件数据injsonfordata字典time
1条回答
网友
1楼 · 发布于 2024-04-16 22:00:40

最后一个循环没有意义。。。那边没什么可绕的。(正如错误所说,这个值是int。)我想您可能希望这样:

for day in d["time"]:
    for time in d["time"][day]:
        checkin = d["time"][day][time]
        print(day, time, checkin)

相关问题 更多 >