megumiku7 2021-10-01 18:18 采纳率: 100%
浏览 37
已结题

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)

希望给些指点

  • 写回答

1条回答 默认 最新

  • 提着脑袋去学习 2021-10-01 19:02
    关注

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

    img


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

    img

    希望帮到你

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 创建了问题 10月1日

悬赏问题

  • ¥15 在不同的执行界面调用同一个页面
  • ¥20 基于51单片机的数字频率计
  • ¥50 M3T长焦相机如何标定以及正射影像拼接问题
  • ¥15 keepalived的虚拟VIP地址 ping -s 发包测试,只能通过1472字节以下的数据包(相关搜索:静态路由)
  • ¥20 关于#stm32#的问题:STM32串口发送问题,偶校验(even),发送5A 41 FB 20.烧录程序后发现串口助手读到的是5A 41 7B A0
  • ¥15 C++map释放不掉
  • ¥15 Mabatis查询数据
  • ¥15 想知道lingo目标函数中求和公式上标是变量情况如何求解
  • ¥15 关于E22-400T22S的LORA模块的通信问题
  • ¥15 求用二阶有源低通滤波将3khz方波转为正弦波的电路