为了您的编辑:
如果写下生成器表达式,就象
stuff = (f(x) for x in items)需要方括号一样,就象需要
[ .. ]列表遍历一样。
但是,当您将某些内容从生成器表达式传递到函数时(这是一种非常常见的模式,因为这是生成器背后的主要思想),那么您就不需要两组括号-而不是类似
s =sum((f(x) for x in items))(用括号括起来的东西)函数调用,内部为生成器表达式),您可以编写
sum(f(x) for x initems)

为了您的编辑:
如果写下生成器表达式,就象
stuff = (f(x) for x in items)需要方括号一样,就象需要
[ .. ]列表遍历一样。
但是,当您将某些内容从生成器表达式传递到函数时(这是一种非常常见的模式,因为这是生成器背后的主要思想),那么您就不需要两组括号-而不是类似
s =sum((f(x) for x in items))(用括号括起来的东西)函数调用,内部为生成器表达式),您可以编写
sum(f(x) for x initems)