首页 > 解决方案 > 如何在 Python 中更有效地构造变量?

问题描述

抱歉,如果标题不是那么具体。我正在寻找重组程序中的变量和 if 语句以提高代码效率。当前的代码非常大,我相信它至少可以缩短 70%。

两周前我刚开始学习 Python,我可能缺少一些非常明显的基本功能。

这是代码:

def function():

    variable = int(input('Input: ')

    if variable == 10:
        variable = 1
    elif variable == 9:
        variable = 0.9

如果我想用不同的值和变量重复这个,它会变得很长,这就是我想要修复的。

一位朋友告诉我使用字典来存储值,但我不确定如何将 if 语句与字典值一起使用。

我应该如何构建我的代码以使其更短?

标签: pythonarraysdictionaryvariablesif-statement

解决方案


字典就像一个映射。因此:

def f(x):
    d = {
        10: 1,
        9: 0.9
    }

    return d[x]

这会让它更短吗?并不真地。但在某些情况下,它可能比使用 if 语句链更清楚。

  • if 语句是一个非常通用的结构。
  • 字典在应用中受到更多限制。

有时,更具体(而不是使用一般结构)更清晰。


推荐阅读