问题描述
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