J'ai exploré une autre de deux manières d'accomplir cette tâche. Il peut être utile pour quelqu'un.
Le premier est facile:
In [25]: a = []
In [26]: s = 'foobar'
In [27]: a += s
In [28]: a
Out[28]: ['f', 'o', 'o', 'b', 'a', 'r']
Et la deuxième utilisation map
et lambda
fonction. Il peut être approprié pour les tâches plus complexes:
In [36]: s = 'foobar12'
In [37]: a = map(lambda c: c, s)
In [38]: a
Out[38]: ['f', 'o', 'o', 'b', 'a', 'r', '1', '2']
Par exemple
# isdigit, isspace or another facilities such as regexp may be used
In [40]: a = map(lambda c: c if c.isalpha() else '', s)
In [41]: a
Out[41]: ['f', 'o', 'o', 'b', 'a', 'r', '', '']
Voir python docs pour plus d'méthodes