是否有一种高效且 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 中的当前用户名?

Python:检查范围内是不是存在对象[重复]

如何在包内引用 Python 中的***模块?

创建批处理并将函数应用于python列表的内存高效且最快的方法

子图枚举的高效算法

Markdown基本语法总结,高效且规整的编辑方式