我可以使用条件语句代替python字典的键吗,如果该键的条件语句为True,则返回值

问题描述

Conditional statements in place of dictionary key

如何使用字典来简化此代码,即,如何使用条件语句代替字典中的键,以便如果条件为True,则返回图像中所需的值

解决方法

您可以创建一个以范围为键的字典。使用列表理解来获取正确的值:

wt = 2345

drng = {(-1,0):0,(0,2000):25,(2000,4000):35,(7000,9e25):'OVERLOADED'}

x = [d[1] for d in drng.items() if d[0][0] < wt <= d[0][1]]

print(f'Time Required is {x[0]} minutes')

输出

Time Required is 35 minutes

请注意,对于最后一个条目,您将需要单独检查以使句子正确。现在的句子是:

Time Required is OVERLOADED minutes