首页 > 解决方案 > 为什么我们需要检查 value 是否等于 None?

问题描述

values = [-50, -80, -100]
max_value = None
for i in values:
    if max_value is None or i > max_value:
        max_value = i

为什么我们需要包含此代码max_value is None 假设我们通过 for 循环 Loop 1: i = -50。我们不能用 None 来评估 -50,对吧?

标签: python

解决方案


最惯用的方法是假设values[0]最大值并从第一个索引开始迭代:

values = [-50, -80, -100]
max_value = values[0]
for i in values[1:]:
    if i > max_value:
        max_value = i 

你可以摆脱None支票。


推荐阅读