python - 循环迭代,返回最佳实践
问题描述
循环遍历数组时,我时不时会遇到这种模式:
for a in b:
if a==y:
#do somethinng
return 1
没有 else 语句,因为我需要a==y
在返回任何内容之前检查完整的数组(假设 a 是目录列表中的名称)。
仅当数组中没有元素满足条件时才返回某些内容也是一个好主意a==y
从这个意义上说,我应该如何重新组织代码?
如果循环没有“成功”找到“y”,我如何告诉调用者?
解决方案
如果您希望y
只遇到一次或只考虑它的第一次出现(假设您在条件中有一个 return 语句),那么这是另一种方法:
if any(a == y for a in b):
#do something
return 1
else:
return 0
推荐阅读
- python - 如何在 Python 中制作自定义变量空间
- java - 有没有办法通过 WiFi 以编程方式检测 ADB 连接?
- python - 计算 JSON 折线的中点(Python 2.7.0,无库)
- ruby-on-rails - 防止对特定操作进行 ActiveRecord 关联验证的最佳方法
- typescript - 打字稿承诺
不返回可选变量 - python - Heroku:安装 Pytorch 后 slug 太大
- javascript - Firefox Javascript“无法转换为原始类型”错误是什么意思?
- gdprconsentform - 无法在 apache unomi 中更新“同意状态”
- xamarin - 如何从各种条目(每个单行)中检索数据,计算它,然后能够实时显示结果?
- c++ - 基类的向量,后代的访问元素 - C++