2012-11-01 115 views
0

在蟒蛇,假設我希望把這個列表:另一個嵌套列表理解?

['EFJAJCOWSS', 'SDGKSRFDFF', 'ASRJDUSKLK', 'HEANDNDJWA', 'ANSDNCNEOP', 'PMSNFHHEJE', 'JEPQLYNXDL'] 

分爲:

[['E', 'F', 'J', 'A', 'J', 'C', 'O', 'W', 'S', 'S'], ['S', 'D', 'G', 'K', 'S', 'R', 'F', 'D', 'F', 'F'], ['A', 'S', 'R', 'J', 'D', 'U', 'S', 'K', 'L', 'K'], ['H', 'E', 'A', 'N', 'D', 'N', 'D', 'J', 'W', 'A'], ['A', 'N', 'S', 'D', 'N', 'C', 'N', 'E', 'O', 'P'], ['P', 'M', 'S', 'N', 'F', 'H', 'H', 'E', 'J', 'E'], ['J', 'E', 'P', 'Q', 'L', 'Y', 'N', 'X', 'D', 'L']] 

感謝

回答

3

調用list上的繩子給你角色的列表。

所以:

>>> data = ['EFJAJCOWSS', 'SDGKSRFDFF', 'ASRJDUSKLK', 'HEANDNDJWA', 
...   'ANSDNCNEOP', 'PMSNFHHEJE', 'JEPQLYNXDL'] 
>>> map(list, data) 
[['E', 'F', 'J', 'A', 'J', 'C', 'O', 'W', 'S', 'S'], 
['S', 'D', 'G', 'K', 'S', 'R', 'F', 'D', 'F', 'F'], 
['A', 'S', 'R', 'J', 'D', 'U', 'S', 'K', 'L', 'K'], 
['H', 'E', 'A', 'N', 'D', 'N', 'D', 'J', 'W', 'A'], 
['A', 'N', 'S', 'D', 'N', 'C', 'N', 'E', 'O', 'P'], 
['P', 'M', 'S', 'N', 'F', 'H', 'H', 'E', 'J', 'E'], 
['J', 'E', 'P', 'Q', 'L', 'Y', 'N', 'X', 'D', 'L']] 

應該工作。

如果你想在這個變量值split你可以這樣做:

split = map(list, data) 
0

您可以使用列表理解。

o = ['EFJAJCOWSS', 'SDGKSRFDFF', 'ASRJDUSKLK', 'HEANDNDJWA', 'ANSDNCNEOP', 'PMSNFHHEJE', 'JEPQLYNXDL'] 

split = [[c for c in i] for i in o] 
+0

由於我曾試圖[對於char [CH在I]對於i的鄰];我幾乎擁有它! – spitfiredd

0
>>> x = ['FOO', 'BAR', 'QUX'] 
>>> [list(s) for s in x] 
[['F', 'O', 'O'], ['B', 'A', 'R'], ['Q', 'U', 'X']]