2015-04-03 116 views
0

因此我需要將str列表轉換爲str列表的列表。將字符串列表插入到字符串的嵌套列表中

EX:

thing = [' a b c', 'e f g'] 

到:

[['a', 'b', 'c'], ['e', 'f', 'g']] 

我的代碼一直返回一個錯誤:

coolthing = [] 
abc = [] 
for line in thing: 
    abc = coolthing.append(line.split()) 
return abc 

回答

3

list.append運行就地並始終返回None。所以,abc將返回時爲None

做你想做什麼,你可以使用一個list comprehension

return [x.split() for x in thing] 

演示:

>>> thing = [' a b c', 'e f g'] 
>>> [x.split() for x in thing] 
[['a', 'b', 'c'], ['e', 'f', 'g']] 
+4

'返回地圖(str.split,東西)'的功能apporach – 2015-04-03 19:41:01

+0

@PadraicCunningham - +1。我實際上想過要這樣做,但如果OP使用Python 3.x,則必須執行'return list(map(str.split,thing))'。關於清單比較好的事情。它在兩個版本中都是一樣的。 – iCodez 2015-04-03 19:43:13

+0

你的方式可能更好的OP,只是想我會把它扔在那裏。 – 2015-04-03 19:48:50