0

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

谢谢

4

2 回答 2

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)
于 2012-11-01T00:56:29.163 回答
0

您可以使用列表理解。

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

split = [[c for c in i] for i in o]
于 2012-11-01T00:56:45.900 回答