Skip to main content
 首页 » 编程设计

python之尝试用生成器表达式理解 Python 代码

2025年05月04日15jyk

在下面的代码中:

chars = set('AEIOU') 
... 
if any((cc in chars) for cc in name[ii]): 
    print 'Found' 

什么是“(字符抄送)”部分?我知道它适用于 for 循环生成的每个 cc。但是“(cc in chars)”本身是一个生成器表达式吗?

谢谢。

请您参考如下方法:

不,(cc in chars)部分是一个 bool 表达式; in is a sequence operator测试 cc 是否是序列 chars 的成员。括号实际上是多余的,可以省略。