gpt4 book ai didi

python - 耗尽的迭代器 - 如何处理它们?

转载 作者:太空狗 更新时间:2023-10-30 00:22:34 25 4
gpt4 key购买 nike

<分区>

(在 Python 3.1 中)(与 another question I asked 有点相关,但这个问题是关于迭代器被耗尽的问题。)

# trying to see the ratio of the max and min element in a container c
filtered = filter(lambda x : x is not None and x != 0, c)
ratio = max(filtered) / min(filtered)

我花了半个小时才意识到问题出在哪里(filter 返回的迭代器在它到达第二个函数调用时已经耗尽)。如何以最 Pythonic/规范的方式重写它?

此外,除了获得更多经验外,我还能做些什么来避免此类错误? (坦率地说,我不喜欢这种语言特性,因为这些类型的错误很容易产生但很难捕获。)

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