Я хочу применить функцию ко всем элементам в списке, но я хочу фактически изменить элементы (объекты), а не просматривать результаты. Я думаю, что это проблема с использованием методов map()
или списка.
class Thing(object):
pass
# some collection of things
my_things
# they are all big...
# produces SyntaxError: invalid syntax
[i.size = "big" for i in my_things]
# produces SyntaxError: lambda cannot contain assignment
map(lambda i: i.size="big", [i for i in my_things])
# no error, but is it the preferred way?
for i in my_things:
i.size="big"
Каков способ сделать это?