是否有一种高效且 Python 的方式比较 isoweekday() 的日期名称和输出?
Posted
技术标签:
【中文标题】是否有一种高效且 Python 的方式比较 isoweekday() 的日期名称和输出?【英文标题】:Is there an effiecient and pythonic way compare day name and output of isoweekday()? 【发布时间】:2022-01-05 02:12:11 【问题描述】:我想将这些工作日的首字母缩写词转换为与 isoweekday() 函数关联的工作日数字。现在代码工作正常,但我正在寻找更有效的方法来做到这一点。
if day == "sun": day = "0"
if day == "mon": day = "1"
if day == "tue": day = "2"
if day == "wed": day = "3"
if day == "thu": day = "4"
if day == "fri": day = "5"
if day == "sat": day = "6"
【问题讨论】:
制作一个日期名称列表并在列表中找到它(记住第一个列表条目的索引为 0) 使用elif
让你当前的代码更有效率
【参考方案1】:
使用字典代替条件:
weekday = "sun": "0", "mon": "1", "tue": "2", "wed": "3", "thu": "4", "fri": "5", "sat": "6"
并按键访问,例如:
day = weekday["sun"]
【讨论】:
非常感谢你善良的互联网陌生人 嗨@BrawlStars,如果这个或任何答案已经解决了您的问题,请通过单击复选标记考虑accepting。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。 感谢您的信息。我对这些事情一无所知。会记住以后的问题以上是关于是否有一种高效且 Python 的方式比较 isoweekday() 的日期名称和输出?的主要内容,如果未能解决你的问题,请参考以下文章
是否有一种可移植的方式来获取 Python 中的当前用户名?