代码优雅进阶——代码生成多个日期

简介: 代码优雅进阶——代码生成多个日期

代码优雅进阶——代码生成多个日期


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)


相关文章
|
3天前
|
人工智能 IDE Java
CodeFuse代码优化实战:Java日期格式化时如何正确表示年份?
Java日期格式化时这里的坑你知道吗?一起来看正确用法!使用 CodeFuse 代码优化功能,可以帮你完美避坑,快来试试吧~
37 0
|
3天前
|
IDE 程序员 开发工具
Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
32 0
|
6月前
日期处理函数工具封装(持续更新中……)
日期处理函数工具封装(持续更新中……)
21 0
|
11月前
|
Web App开发 缓存 小程序
教你如何写一个符合自己需求的小程序日历组件
教你如何写一个符合自己需求的小程序日历组件
|
12月前
|
存储 机器学习/深度学习 Rust
Rust 快速入门60分① 看完这篇就能写代码了
Rust 快速入门60分① 看完这篇就能写代码了
334 1
|
自然语言处理 IDE Java
阿里Java编程规约【三】代码格式
1. 【强制】如果大括号内为空,简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块,则: 1)左大括号前不换行。 2)左大括号后换行。 3)右大括号前换行。
631 0
|
安全 Java API
万字博文教你搞懂java源码的日期和时间相关用法
万字博文教你搞懂java源码的日期和时间相关用法
111 0
万字博文教你搞懂java源码的日期和时间相关用法
|
JavaScript
TypeScript入门第一天,所有类型+基础用法+接口使用
TypeScript入门第一天,所有类型+基础用法+接口使用
121 0
TypeScript入门第一天,所有类型+基础用法+接口使用
|
容器
编写一个符合国情的日期插件
原文:编写一个符合国情的日期插件 好久没更新博客了,不是因为懒,是一到年底忙得不行,基本没有喘息去学习的时间,要坚持去做一件事情不容易,比如锻炼(买的器材现在全是灰)、减肥(还是那么肥)、看书(买了不少书还没细看)、coding(...)、写博客。
899 0
|
自然语言处理 程序员 C#