¿Cómo convertir una cadena delimitada por comas a una lista en Python?

Dada una cadena que es una secuencia de varios valores separados por una coma:

mStr = 'A,B,C,D,E' 

¿Cómo convierto la cadena a una lista?

 mList = ['A', 'B', 'C', 'D', 'E'] 

Puede utilizar el método str.split.

 >>> my_string = 'A,B,C,D,E' >>> my_list = my_string.split(",") >>> print my_list ['A', 'B', 'C', 'D', 'E'] 

Si quieres convertirlo en una tupla, solo

 >>> print tuple(my_list) ('A', 'B', 'C', 'D', 'E') 

Si desea adjuntar a una lista, intente esto:

 >>> my_list.append('F') >>> print my_list ['A', 'B', 'C', 'D', 'E', 'F'] 

En el caso de los enteros que se incluyen en la cadena, si desea evitar convertirlos a int individual, puede hacerlo:

 mList = [int(e) if e.isdigit() else e for e in mStr.split(',')] 

Se llama comprensión de lista y se basa en la notación del creador de conjuntos.

ex:

 >>> mStr = "1,A,B,3,4" >>> mList = [int(e) if e.isdigit() else e for e in mStr.split(',')] >>> mList >>> [1,'A','B',3,4] 
 >>> some_string='A,B,C,D,E' >>> new_tuple= tuple(some_string.split(',')) >>> new_tuple ('A', 'B', 'C', 'D', 'E') 

Puede usar esta función para convertir cadenas de caracteres individuales delimitadas por comas en listas

 def stringtolist(x): mylist=[] for i in range(0,len(x),2): mylist.append(x[i]) return mylist