另一个嵌套列表理解?

时间:2012-11-01 00:54:00

标签: python

在python中,假设我要转到此列表:

['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']]

由于

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

您可以使用列表理解。

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

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