TypeError:'datetime.date'对象在按日期迭代dict时不可迭代

Dim*_*ims 2 python datetime dictionary

我试图遍历字典,其中包含日期作为键:

for d, dir in subdirs:
    print("d=", d, ", dir=", dir)
Run Code Online (Sandbox Code Playgroud)

subdirs在哪里

datetime.date(2016, 9, 29): ['tiles/37/U/DB/2016/9/29/0/'],datetime.date(2017, 2, 23): ['tiles/37/U/DB/2017/2/23/0/'], datetime.date(2016, 4, 5): ['tiles/37/U/DB/2016/4/5/0/']
Run Code Online (Sandbox Code Playgroud)

等等。

我正在接收

TypeError:“ datetime.date”对象不可迭代

为什么以及如何解决?

kur*_*uro 5

尝试这个 -

for d, dir in subdirs.items():
    print("d=", d, ", dir=", dir)
Run Code Online (Sandbox Code Playgroud)

如果subdirs是字典,则在其中使用for只会给您键(在您的情况下为datetime.date对象),d, dir并尝试将其拆包。这就是为什么会出错。

使用items()将返回(key, value)将解压缩ddirs分别存储在和中的货币对