0

文字列のリストをリストのリストに変換するにはどうすればよいですか

a=['A','B','C']

に変換されます

b=[['A'],['B'],['C']]
4

2 に答える 2

13

リスト内包表記を使用します:

In [7]: a = ['A', 'B', 'C']

In [8]: b = [[item] for item in a]

In [9]: b
Out[9]: [['A'], ['B'], ['C']]
于 2012-10-28T13:52:24.870 に答える
7

リスト内包表記を使用します:

>>> 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']]
于 2012-10-28T13:52:43.437 に答える