python - 如何在 Python 中更有效地构造变量?
问题描述
抱歉,如果标题不是那么具体。我正在寻找重组程序中的变量和 if 语句以提高代码效率。当前的代码非常大,我相信它至少可以缩短 70%。
两周前我刚开始学习 Python,我可能缺少一些非常明显的基本功能。
这是代码:
def function():
variable = int(input('Input: ')
if variable == 10:
variable = 1
elif variable == 9:
variable = 0.9
如果我想用不同的值和变量重复这个,它会变得很长,这就是我想要修复的。
一位朋友告诉我使用字典来存储值,但我不确定如何将 if 语句与字典值一起使用。
我应该如何构建我的代码以使其更短?
解决方案
字典就像一个映射。因此:
def f(x):
d = {
10: 1,
9: 0.9
}
return d[x]
这会让它更短吗?并不真地。但在某些情况下,它可能比使用 if 语句链更清楚。
- if 语句是一个非常通用的结构。
- 字典在应用中受到更多限制。
有时,更具体(而不是使用一般结构)更清晰。
推荐阅读
- java - CXF 生成的客户端不包含 SOAP 标头
- flutter - Flutter:显示天、小时、分钟和秒的倒计时小部件
- c# - 无法在 .NET Web 窗体上设置 Azure AD B2C
- python - NLTK FreqDist 到使用熊猫的表
- spring-boot - Ignite 是否支持分布式计算的 logback?
- swift - 如果你想在firebase数据库中获取条件的Childs数量,该怎么做?
- python-3.x - 如何在调整根窗口大小时使 tkinter 小部件自动调整大小?
- c - *** 没有目标。使用 C 在 Linux 上停止
- dynamics-crm - 通过 ADF 将记录加载到 Dynamics 365
- postgresql - 在使用 camelCase 定义的数据库中时,PostgreSQL“列不存在”