代码简化: for num in nums: if num['Kp3Day'] < 4.67: num['level'] = 1 elif num['Kp3Day'] < 5.67: num['level'] = 2 elif num['Kp3Day'] < 6.67: num['level'] = 3 elif num['Kp3Day'] < 7.67: num['level'] = 4 elif num['Kp3Day'] < 8.67: num['level'] = 5 else: num['level'] = 6
时间: 2023-12-06 10:44:57 浏览: 111
javascript if 的简化代码
可以使用一个列表来存储每个等级的阈值,然后使用循环和比较运算符来判断当前数值属于哪个等级。代码如下:
```
thresholds = [4.67, 5.67, 6.67, 7.67, 8.67]
for num in nums:
for i, threshold in enumerate(thresholds):
if num['Kp3Day'] < threshold:
num['level'] = i + 1
break
else:
num['level'] = len(thresholds) + 1
```
这里使用了一个 `enumerate` 函数来同时遍历阈值列表和它们的下标。如果当前数值小于某个阈值,就将当前数值的等级设置为对应下标加一,并且使用 `break` 语句退出内部循环。如果内部循环正常结束(即没有使用 `break` 语句退出),就将当前数值的等级设置为最大等级加一。
阅读全文