需要了解Python生成器对象

Sab*_*ncu 5 python generator generator-expression

在下面的:

name = 'TODD'
chars = set('AEIOU')
for ii in range(-1, int(math.copysign(len(name) + 1, -1)), -1):
    if any((cc in chars) for cc in name[ii]):
        print 'Found'
    else:
        print 'Not Found'
Run Code Online (Sandbox Code Playgroud)

我知道任何(...)里面的东西都是生成器对象.我不明白的是缺少括号 - 如果括号属于any()函数,那么生成器表达式周围是否应该有另一组括号?

谢谢.

Mar*_*ers 12

当在仅具有一个参数的函数调用中使用时,可以省略括号,生成器表达式语法特别允许它.

对于只有一个参数的调用,可以省略括号.请参阅呼叫详细信息部分.

  • 我认为你没有粘贴你想要的链接. (2认同)