python - 在 Python 中使用相同比较运算符的倍数压缩 if 语句

标签 python

有没有办法将这段代码压缩成更简单的形式,或者有其他方法来做同样的事情?

if h == 0:
    day = 'Saturday'
elif h == 1:
    day = 'Sunday'
elif h == 2:
    day = 'Monday'
elif h == 3:
    day = 'Tuesday'
elif h == 4:
    day = 'Wednesday'
elif h == 5:
    day = 'Thursday'
else:
    day = 'Friday'

print('Day of the week is', day)

最佳答案

你可以使用字典:

days= {
     0:'Saturday',
     1:'Sunday',
     2:'Monday',
     3:'Tuesday',
     4:'Wednesday',
     5:'Thursday'}

print(days.get(h,'Friday'))

使用 dict.get 方法的优点是您可以将默认值传递给它,如果字典中不存在该键,该默认值将返回。

关于python - 在 Python 中使用相同比较运算符的倍数压缩 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35185399/

相关文章:

python - 具有颜色渐变的 Matplotlib 3D 散点图

javascript - 在 Streamlit 上集成 js 脚本

python - 并行和异步运行许多文件系统操作

python - 为什么 Python 为短于文件系统限制的文件名给出 "OSError: [Errno 36] File name too long"?

python - 具有多对一设置的 RNN - 使用哪个输出

python - 在 python 中订购字典列表

python - Pandas :如果列表中的值存在于行中的任何位置,则标记列

python - 通过 if 条件将 pandas 数据框的值附加到列表

Python:NameError:名称 'Stack' 未定义?

python - 使用 python 请求的多部分 POST