python - 关于简化此搜索工具
问题描述
我有一个关于简单搜索确认函数的问题,其中代码在列表中查找某个值并返回搜索结果,是否找到任何内容。例如下面的代码打印找到。
我使用了变量“found”并将其赋值为 true 或 false 来执行此操作,但我记得在某个地方学习过,它没有使用另一个变量来实现这一点,而是使用了简单的 if 和 else 逻辑。如何在删除变量“found”的同时合并“else”并使其工作?
def search_confirm_tool(arr,to_find):
found=False
for i in range(len(arr)):
if to_find == arr[i]:
print("Found")
found=True
break
if found!=True:
print("Not found")
search_confirm_tool(["bob","joe","dave"],"joe")
解决方案
for 循环有一个 else 子句:
def search_confirm_tool(arr,to_find):
for x in arr:
if to_find == x:
print("Found")
break
else:
print("Not found")
当你没有break
退出它时它会被执行。
推荐阅读
- amazon-sagemaker - 如何在 AWS Sagemaker 中安排任务以运行训练作业
- azure - 在项目/解决方案中编写/组织 azure 函数的最佳实践
- sql-server - 可能的 Sql 注入
- excel - 填充 Application.WorksheetFunction.Transpose(files) 时如何使用 wscript.shell 进行文件过滤
- python - CV2.imshow() 窗口不会重新打开 - 实时视频捕获
- java - 如何解决“与预期标签不匹配”异常
- android - 改变布局内容的方向而不改变“android:supportsRtl”
- c# - Headsup 通知和徽章未在某些 Android 设备中显示?
- c# - 如何模拟列表
. 通过 MethodInfo 的任何方法? - javascript - 基于“屏幕宽度”的jQuery条件