【发布时间】:2019-07-12 13:09:19
【问题描述】:
我正在尝试遍历函数返回的整数列表。
问题:我想检查列表中的任何元素是否大于特定值(95),然后执行语句一次,而不是每次迭代,即遍历列表,检测大于 95 的数即使有更多,也执行语句。
我已经尝试过,但语句会继续执行多次,满足条件
这是我正在尝试的代码
for path in Path(spath).iterdir():
for n in cosine_sim(file, path):
x = all(n)
if x > 95:
print("suceess...")
success... 打印多次
【问题讨论】:
-
也许使用 while 循环而不是 for 循环?
-
您也可以使用
any调用,例如if any(x > 95 for x in my_list):。我可以举一个更好的例子,但我很困惑你的代码中的列表是什么。同样all返回一个布尔值,所以你的if x > 95总是假的。 -
函数 cosine_sim(file, path) 返回一个列表 (int, int, int, int...)
-
你的标题是“所有”,但你的描述是“任何”——你的意思是“任何”,对吧?
标签: python python-3.x