>> i="One" >>> l=(item for item in all if item in i) >>> print(len(list(l))) 1 >>> pri-6ren">
gpt4 book ai didi

Python 打印时结果不一致,想知道原因是什么?

转载 作者:行者123 更新时间:2023-12-02 19:12:23 25 4
gpt4 key购买 nike

>>> all=[""]

>>> i="One"

>>> l=(item for item in all if item in i)

>>> print(len(list(l)))

1
>>> print(len(list(l)))

0

>>>

第一次打印答案是1,没有任何修改,第二次是0

最佳答案

这是因为l它是一个生成器。当它停止迭代器时(第一次之后)它是空的并返回 len 0。

使用[item for item in all if item in i]而不是(item for item in all if item in i)使其成为列表

关于Python 打印时结果不一致,想知道原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64062722/

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