代码优雅进阶——代码生成多个日期
Table of Contents
一、需求
画图表示数据按日期的变化趋势,所以横轴需要日期列表。
日期范围:3.4 日至 4.16 日。
以前的我可能真的会手动把每天的日期写一遍。。。
二、初级代码
def get_date_list(): l = [] for i in range(4,32): l.append('3-{}'.format(i)) for i in range(1,17): l.append('4-{}'.format(i)) print(l)
三、进阶代码
def get_date_list(): l = [] _map = {3:(4,32), 4:(1,17)} for month, day_range in _map.items(): for day in range(day_range[0], day_range[1]): l.append("{}-{}".format(month,day)) print(l)