python - 为什么我们需要检查 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,对吧?
解决方案
最惯用的方法是假设values[0]
最大值并从第一个索引开始迭代:
values = [-50, -80, -100]
max_value = values[0]
for i in values[1:]:
if i > max_value:
max_value = i
你可以摆脱None
支票。
推荐阅读
- c# - ASP Net MVC/Owin Redirect 更改基域
- git - GitHub - 合并以前的签到
- google-visualization - google.visualization.ControlWrapper 不能与引导程序很好地混合?
- ruby - 在 ruby 中,为什么 Set 是无序的,而 Hash 是按插入顺序保证的?
- android - 如何在 Amazon S3 上托管 JSON 文件
- java - org.postgresql.util.PSQLException:错误:关系“sequence-gen”不存在
- c - 比较字符串时返回 1 时出错
- python - 如何更改 python 文件的图标以供其他人查看?
- c++ - 仅 GCC 的 CRTP 未定义引用,-fpermissive
- javascript - 使用流过滤空对象键