2011-09-22 16 views
9

¿Cómo puedo convertir una cadena (como 'hello') en una lista (como [h,e,l,l,o])?¿Cómo puedo convertir una cadena en una lista en Python?

+4

Tenga en cuenta que la lista será de cadenas, '['h', 'e', ​​'l', 'l', 'o']'. – nmichaels

+7

Las cadenas en Python se comportan como listas de caracteres. P.ej. ''hola' [1]' -> ''e''. ¿Estás seguro de que necesitas una lista? –

+0

@PeterGraham: Buen punto, he agregado alguna descripción de eso a mi respuesta. –

Respuesta

28

La función list()[docs] será convertir una cadena en una lista de cadenas de un solo carácter.

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

Incluso sin convertirlos a listas, las cadenas ya se comportan como listas de varias maneras. Por ejemplo, se puede acceder a los caracteres individuales (como cadenas de un solo carácter) usando paréntesis:

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

También puede bucle sobre los caracteres de la cadena que puede recorrer a través de los elementos de una lista:

>>> for c in 'hello': 
...  print c + c, 
... 
hh ee ll ll oo 
Cuestiones relacionadas