Ajout de l'élément de listes dans une compréhension de liste

J'ai une liste, disons, a = [[1,2],[3,4],[5,6]]

Je veux ajouter la chaîne 'a' de chaque élément dans la liste a.

Lorsque j'utilise:

 a = [x.append('a') for x in a] 

il retourne [None,None,None].

Mais si j'utilise:

a1 = [x.append('a') for x in a]

puis il fait quelque chose de bizarre.

a, mais pas a1 est [[1,2,'a'],[3,4,'a'],[5,6,'a']].

Je ne comprends pas pourquoi le premier appel renvoie [None, None, None] ni pourquoi la seconde changements sur a au lieu de a1.

OriginalL'auteur ariel | 2010-03-24