文字列のリストをリストのリストに変換するにはどうすればよいですか
a=['A','B','C']
に変換されます
b=[['A'],['B'],['C']]
リスト内包表記を使用します:
In [7]: a = ['A', 'B', 'C']
In [8]: b = [[item] for item in a]
In [9]: b
Out[9]: [['A'], ['B'], ['C']]
リスト内包表記を使用します:
>>> a=['A','B','C']
>>> [list(x) for x in a]
[['A'], ['B'], ['C']]
またはmap()
、python 3.x で を使用するとmap()
マップ オブジェクトが返されるので、list(map(list,a))
そこで使用します。
>>> map(list,a)
[['A'], ['B'], ['C']]
または@mataが指摘するように、次のようなものが必要な場合:
>>> a=['foo','bar','spam']
>>> [[x] for x in a]
[['foo'], ['bar'], ['spam']]
またはでmap()
:
In [1]: a=['foo','bar','spam']
In [2]: map(lambda x:[x],a)
Out[2]: [['foo'], ['bar'], ['spam']]