python - 'any()' 调用后不保留迭代器值

标签 python iterator scope

我有以下代码片段。我基本上试图获取列表中特定字符串的索引/迭代器(除了只知道它是否存在)。这是否可能,或者我应该使用带有 if 的循环?

桶 = ["alpha", "beta", "gamma"]

内容=“”

如果有(存储桶中内容的内容==“beta”): 打印内容

将“内容”设置为全局或仅在循环内没有什么区别

最佳答案

生成器表达式不会泄漏迭代器。列表推导式在 2.x 中可以,但在 3.x 中不行。

关于python - 'any()' 调用后不保留迭代器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051570/

相关文章:

python - 解析 [value](type) 格式的句子

python - 如何使用列表有条件地从 Pandas DataFrame 中删除重复项

python - Python 中迭代器的静态行为

c++ - iterator::operator* 的标准接口(interface)返回的内容多于 T& 和 std::pair

bash - PowerShell 通过脚本在环境变量范围内的灵活性

Javascript 对象仅在函数内部可用,尽管未在函数中声明或传递给函数

java - 如何访问大括号内的整数?

c# - .NET 访问 802.15.4 无线收发器

python - 包含一列列表的 Pandas DataFrame 中的行重复 (Python3)

c++ - 二叉树编译错误的迭代器