Comment appliquer la fonction aux éléments d'une liste?

Je veux appliquer une fonction à tous les éléments dans la liste, mais je veux vraiment changer les éléments (qui sont des objets), de ne pas afficher les résultats. Je pense que c'est le problème avec l'aide de map() ou interprétations de la liste.

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"

Quelle est la façon de le faire?

source d'informationauteur cammil