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 に答える