Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2011 10:59:32

walter
От:
Зарегистрирован: 2008-11-22
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать список

Что-то торможу. Не могу сообразить как список вида преобразовать к виду [, , , , ].



Офлайн

#2 Янв. 12, 2011 11:22:19

walter
От:
Зарегистрирован: 2008-11-22
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать список

Вот то, до чего я додумался, но что-то, как-то топорненько.

>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> index = 0
>>> L = []
>>> while index != len(lst):
... L.append([lst[index], lst[index + 1]])
... index +=2
>>> L
[[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]



Отредактировано (Янв. 12, 2011 11:27:49)

Офлайн

#3 Янв. 12, 2011 11:56:34

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

Преобразовать список

>>> l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l2 = []
>>> for i in range(0, len(l), 2):
... l2.append([l[i], l[i+1]])
...
>>> print l2
[[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]



Офлайн

#4 Янв. 12, 2011 12:00:55

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Преобразовать список

map(None, ls[::2], ls[1::2])
или
zip(ls[::2], ls[1::2])
в зависимости от того, как нужно поступить с непарными элементами



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Янв. 12, 2011 12:02:41)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version