gpt4 book ai didi

python - 如何检查我的循环是否根本没有运行过?

转载 作者:行者123 更新时间:2023-11-28 21:52:25 25 4
gpt4 key购买 nike

如何检查我的循环是否根本就没有运行过?

这对我来说有点太复杂了:

x = _empty = object()
for x in data:
... # process x
if x is _empty:
raise ValueError("Empty data iterable: {!r:100}".format(data))

没有更简单的解决方案吗?

以上解决方案来自curiousefficiency.org

更新

  • 数据可以包含项。
  • data 是一个迭代器,我不想重复使用它。

最佳答案

“从未运行”是指 data 没有元素吗?

如果是这样,最简单的解决方案是在运行循环之前检查它:

if not data:
raise Exception('Empty iterable')

for x in data:
...

但是,正如下面评论中提到的,它不适用于某些可迭代对象,如文件、生成器等,因此应谨慎应用。

关于python - 如何检查我的循环是否根本没有运行过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com