web-dev-qa-db-fra.com

Comment puis-je transformer une chaîne en liste en Python?

Comment puis-je transformer une chaîne (comme 'hello') dans une liste (comme [h,e,l,l,o])?

18
Alex Millar

La fonction list() [ documents ] convertira une chaîne en une liste de chaînes à un seul caractère.

>>> list('hello')
['h', 'e', 'l', 'l', 'o']

Même sans les convertir en listes, les chaînes se comportent déjà comme des listes de plusieurs manières. Par exemple, vous pouvez accéder à des caractères individuels (sous forme de chaînes à un seul caractère) à l'aide de crochets:

>>> s = "hello"
>>> s[1]
'e'
>>> s[4]
'o'

Vous pouvez également boucler sur les caractères de la chaîne comme vous pouvez boucler sur les éléments d'une liste:

>>> for c in 'hello':
...     print c + c,
... 
hh ee ll ll oo
39
Jeremy Banks