Для редактирования:
Если вы запишите выражение генератора, например stuff = (f(x) for x in items)
, вам понадобятся скобки, точно так же, как вам нужно [ .. ]
для понимания списка.
Но когда вы передаете что-то из выражения генератора в функцию (что является довольно распространенным шаблоном, потому что это большая идея генераторов), вам не нужны два набора скобок - вместо чего-то вроде s = sum((f(x) for x in items))
(внешние скобки для обозначения вызова функции, внутренние для выражения генератора) вы можете просто написать sum(f(x) for x in items)