2017-10-15 5 views
0

Wenn ich diese Liste habe,Wie eine Liste machen in jedes Element zu spalten und eine Unterliste machen

list01 = ['GAGGT','TCCGT','ABECF'] 

Ich mag jedes Element in der Liste machen, zu spalten, aber immer noch in der gleichen Box bleibt von Liste. So:

listalt = [['G','A','G','G','T'],['T','C','C','G','T'],['A','B','E','C','F']] 
+0

'listalt = [Liste (i) für i in list01]' –

+0

@PatrickHaugh das ist die richtige Antwort - machen Sie es zu einer Antwort :) –

+0

Übrigens, wenn Sie String-String auf "List" nur für die Dank der Iteration werden Sie überrascht sein, dass die Saiten auch iterierbar sind (d. h Sie können sie Zeichen für Zeichen durchlaufen) –

Antwort

0

Sie diese verwenden können:

final_list=[] 
for item in list01: 
    final_list.append(list(item)) 

print(final_list) 

die gleiche wie:

print([list(item) for item in list01]) 
1
listalt = [list(i) for i in list01] 

Dies ist ein list comprehension ist, und nutzt die Tatsache, dass list eine iterable nehmen kann (wie ein String) und schalten Sie ihn in ein list

Verwandte Themen