2016-11-27 9 views
-2
Sum Qo'D tob 'e' SoH 
jeD ngeH maHaD 'e roj message maHa might consider 
leaving SoH yong roj 'baD yInD SoHDa Haup lives 
jeD ngeH maHaD 'e roj message maHa might consider 

作成:例list[0]についてのpython3リスト私はこのリストに変換することができますどのよう

[['Sum', 'Qo'D', 'tob', "'e'", 'SoH'], 
['jeD', 'ngeH', 'maHaD', "'e", 'roj', 'maHa', 'might'], 
['leaving', 'SoH', 'yong', 'roj', "'baD", 'yInD', 'SoHDa', 'Haup'] 
['jeD', 'ngeH', 'maHaD', "'e", 'roj', 'message', 'maHa', 'might', 'consider']] 

['Sum', 'Qo'D', 'tob', "'e'", 'SoH'] またはlist[0][0]Sumです。

+0

見る(listはPython 3 map返すイテレータため必要とされる):[ 'str.split()'](HTTPS://docs.python .org/3/library/stdtypes.html#str.split)。 –

答えて

1

場合:

text="""Sum Qo'D tob 'e' SoH 
jeD ngeH maHaD 'e roj message maHa might consider 
leaving SoH yong roj 'baD yInD SoHDa Haup lives 
jeD ngeH maHaD 'e roj message maHa might consider""" 

(listcompを使用して)onelinerていることを実行します。

print([line.split() for line in text.splitlines()]) 

結果:

[['Sum', "Qo'D", 'tob', "'e'", 'SoH'], 
['jeD', 'ngeH', 'maHaD', "'e", 'roj', 'message', 'maHa', 'might', 'consider'], 
['leaving', 'SoH', 'yong', 'roj', "'baD", 'yInD', 'SoHDa', 'Haup', 'lives'], 
['jeD', 'ngeH', 'maHaD', "'e", 'roj', 'message', 'maHa', 'might', 'consider']] 

を編集:ジムは、mapを使用して代替を提案lambdaを提供する必要がないのでここでは意味がありますmap(すでにstr.splitを使用することができる):

list(map(str.split, text.splitlines())) 

+0

または: 'list(map(str.split、text.split( '\ n')))'です。 –

+0

はい。 Python 3以降の 'map'(目的)は忘れてしまいました。なぜなら、最終的な出力であればリストを作成しなければならないからです。私は 'map'、' filter'が実際にはあまり使われていないことに気付きました。代わりにlistcompsが使われました。私が 'map'でここに投稿したすべてのソリューションはupvotedにならなかったので、並行してlistcompsを使って解決しました。 –

+0

私はまだマップを視覚的に魅力的に見せています。どちらの方法でも、私は常に試みています:-) –

関連する問題