2015-04-03 3 views

ответ

3

list.append работает на месте и всегда возвращает None. Таким образом, abc будет None, когда вы его вернете.

Чтобы сделать то, что вы хотите, вы можете использовать list comprehension:

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

Demo:

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

'возврата карты (str.split, вещь)' для функционального apporach –

+0

@PadraicCunningham - +1. Сначала я думал об этом, но тогда вам нужно будет сделать «return list (map (str.split, thing)), если OP использовал Python 3.x. Хорошая вещь о списке comp. это работает одинаково в обеих версиях. – iCodez

+0

Твой путь, вероятно, лучше для ОП, просто подумал, что я брошу его туда. –

Смежные вопросы