如何返回给定特定值的字典中的上一个值?

时间:2019-08-07 03:38:13

标签: python python-3.x

对于不同的收入水平,我有不同的税率。

我正在尝试从功能获取的税率中返回先前的税率。我如何才能恢复到以前的税率?

tax_levels = [
{
    "min": 0,
    "max": 999,
    "rate": 1,
},
{
    "min": 1000,
    "max": 1999,
    "rate": 5
},
]

current_rate = 5
previous_rate = ??

我正在尝试使用变量current_rate将其返回至上一速率的1。

2 个答案:

答案 0 :(得分:1)

您可以定义一个函数

def previous_tax_rate(current_rate, tax_levels):
    for index, tax_level in enumerate(tax_levels):
        if tax_level['rate'] == current_rate:
            return tax_levels[index - 1]['rate']

答案 1 :(得分:0)

tax_level[0]['rate']

tax_level是一个包含字典的列表。 tax_level [0]将为您提供列表中的第一本词典。 ['rate']将为您提供tax_level词典列表中第一本词典中键'rate'的值。