Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2013 03:04:58

weissgold
Зарегистрирован: 2013-09-30
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

разбить список на списки

Имеется список вида

['1st element some words', '2nd element some more words', 'n element even more words'].
Хочу сделать так:
['1st','element','some','words'] ['2nd','element','some','more','words'] ['n','element','even','more','words']
.
Подскажите, пожалуйста, как.
Спасибо.

Отредактировано weissgold (Сен. 30, 2013 03:06:01)

Офлайн

#2 Сен. 30, 2013 04:08:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

разбить список на списки

>>> lst = ['1st element some words', '2nd element some more words', 'n element even more words']
>>> out  = list(map(str.split, lst))
>>> out
[['1st', 'element', 'some', 'words'], ['2nd', 'element', 'some', 'more', 'words'], ['n', 'element', 'even', 'more', 'words']]
>>>



Офлайн

#3 Сен. 30, 2013 08:32:52

Tisov
Зарегистрирован: 2012-04-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

разбить список на списки

>>> l=['1st element some words', '2nd element some more words', 'n element even more words']
>>> [x.split(' ') for x in l]
[['1st', 'element', 'some', 'words'], ['2nd', 'element', 'some', 'more', 'words'], ['n', 'element', 'even', 'more', 'words']]

Отредактировано Tisov (Сен. 30, 2013 08:33:06)

Офлайн

#4 Сен. 30, 2013 11:03:25

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

разбить список на списки

weissgold
Подскажите, пожалуйста, как.
l = ['1st element some words', '2nd element some more words', 'n element even more words']
(item.split() for item in l)



Офлайн

#5 Сен. 30, 2013 11:10:49

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

разбить список на списки

py.user.next
out = list(map(str.split, lst))
map сам список возвращает, так что
out  = map(str.split, lst)



Отредактировано Budulianin (Сен. 30, 2013 11:11:04)

Офлайн

#6 Сен. 30, 2013 11:14:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

разбить список на списки

Budulianin
map сам список возвращает, так что
В третьей ветке, ЕМНИП, он возвращает объект map.



Офлайн

#7 Сен. 30, 2013 11:29:10

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

разбить список на списки

FishHook
В третьей ветке, ЕМНИП, он возвращает объект map.

Да, там итератор возвращается, буду знать :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version