2017-12-15 1 views
3

Ich versuche, eine Liste von Zeichenfolgen in eine Liste von Buchstaben/Zahlen zu konvertieren, aber die Länge der Liste gleich zu halten. Hier ist meine Liste aussehen,List zum String zu Listen des Buchstabens

a = ["0587828028", "2967480535"] 

Mein Code der obigen Liste konvertieren die Zeichenfolge aufgeteilt und in eine neue Liste zu speichern.

new_a = [] 
for i in range(len(a)): 
     new_a += a[i] 

Und der Ausgang ist auf Liste,

['0', '5', '8', '7', '8', '2', '8', '0', '2', '8', '2', '9', '6', '7', '4', '8', '0', '5', '3', '5'] 

Gewünschte Ausgabe sollte 2 Liste sein:

['0', '5', '8', '7', '8', '2', '8', '0', '2', '8'] ['2', '9', '6', '7', '4', '8', '0', '5', '3', '5'] 

Jeder Vorschlag sehr geschätzt wird, ich bin sehr neu in Python.

Antwort

4

Verwenden Sie einfach die eingebaute in list() iterable Expansion:

a = ["0587828028", "2967480535"] 

new_a = [list(x) for x in a] 
# [['0', '5', '8', '7', '8', '2', '8', '0', '2', '8'], 
# ['2', '9', '6', '7', '4', '8', '0', '5', '3', '5']] 
Verwandte Themen