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”对象不可迭代
为什么以及如何解决?
尝试这个 -
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)将解压缩d并dirs分别存储在和中的货币对