繁体   English   中英

打印嵌套字典循环 YYYYMMDD

[英]Printing nested dictionary loop YYYYMMDD

请帮助,这里的新手。 我想遍历一个月中的每一天,并以 YYYYMMDD 格式打印日期,例如。 20150203 表示 2015 年 2 月的第三天。

initial_values = {'year': 2015}

calendar_5 = {initial_values['year']: {"01": 31, "02": 28}}

for day in range(calendar_5[initial_values['year']]["02"]):
    for year in calendar_5:
        for month, day in calendar_5.items():
            print(calendar_5[initial_values[month]][day])

你应该考虑重新构建你的字典,你的数据结构有冗余数据并且不支持每月多天。 主字典可能有几年作为这样的键:

  • 字典就像year: month_dict
  • 每个month_dict都有月份作为键和月份日期列表作为值。

因此,例如,您需要的字典可能如下所示:

my_dict = {
    '2019': {
        '1': [2, 14, 30], # January
        '5': [5, 11, 13]  # May
    }
    '2020': {
        '12': [9] # December
    }
}

这样一来,打印它真的很容易:

for year, month_dict in my_dict.items():
    for month, list_days in month_dict.items():
        for day in list_days:
            print('{}{}{}'.format(year, month, day)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM