1

私はpythonが初めてで、これにこだわっていました。このリストから形成されるリストのリストを作成する必要がありますc: ['asdf','bbnm','rtyu','qwer']

次のようなものを作成する必要があります。

b:[['a','s','d','f'],['b','b','n','m'],['r','t','y','u'],['q','w','e','r']]

-loopを使用してみましたforが、うまくいきません。私は自分がどんな間違いをしているのかわかりません。

4

3 に答える 3

4

リスト内包表記list()次のように使用できます。

>>> c = ['asdf','bbnm','rtyu','qwer']
>>> 
>>> b = [list(s) for s in c]
>>> b
[['a', 's', 'd', 'f'], ['b', 'b', 'n', 'm'], ['r', 't', 'y', 'u'], ['q', 'w', 'e', 'r']]

文字列引数で呼び出すlist()と、その文字列の文字を含むリストが返されることに注意してください。

>>> list('abc')
['a', 'b', 'c']

上で行っていることは、内包表記を介してリストのすべての要素にこれを適用することです。

于 2013-09-29T17:00:07.173 に答える
1

マップ機能を利用。

>>> a= ['asdf','bbnm','rtyu','qwer']
>>> map(list ,a )
[['a', 's', 'd', 'f'], ['b', 'b', 'n', 'm'], ['r', 't', 'y', 'u'], ['q', 'w', 'e', 'r']]
>>> 
于 2014-03-05T12:38:44.903 に答える
-1

理解しやすいことを行うことができます:

b = []
for x in c:
    list(x).append(b)
于 2016-11-09T00:06:21.143 に答える