python字典嵌套+循环使用的思路、用法

1,任务叙述:自学字典、元组、列表和集合几个概念,在这些概念中挑选适合的,想办法将缩进减少到小于等于3阶。并最后将年月日放到一个字典中,字典中的逻辑关系是一个年下12个月,各月下对应日期。
1.1,任务简述:使用字典存储20世纪的每一天。
2,任务难处:不知道怎么正确存储,合适的空字典应该如何创建,如何使用循环添加键对值
3.1,自己尝试的思路:

img


3.2自己尝试的代码:均有错误:

'''dict={'1900':{                #将20世纪每一天存入字典中
    '1':{'1','2'}
}
      }
for year in range(1900,2021):
    new_year = [year:{'':{}}]
    dict.append(new_year)
for year,month,day in dict.items():
    for y in range(1900,2021):
        year=y
for m in rang(1,13):
        month=m
    for d in range (2,5):
        day=d   '''
dict={'Year':{}}
for year in range(1900,2021):
    dict.setdefault(dict, [])
    dict.setdefault(dict, []).append(year)
print(dict)

希望给些指点

童鞋,我感觉你想复杂了
python,首先所有的变量都必须定义了才能用。如果想循环定义多级的dic,可以直接像如下一样,直接指定空变量,再赋值就可以了:

img


执行结果如下:(如果需要,还可以定义三级的dic,all_days[year][month][day]等)

img

希望帮到你