Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2006 12:28:02

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple reverse

Как к примеру перевернуть такой tuple
x = ((0L, u'fsdf'),(1L, u'fsdf'),(2L, u'fsdf'), (3L, u'fsdf'))
чтобы результат был наоборот т.е.
x= ((3L, u'fsdf'),(2L, u'fsdf'),(1L, u'fsdf'),(0L, u'fsdf'))
x.reverse() - не работает



Офлайн

#2 Дек. 22, 2006 12:40:47

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple reverse

Tuple нельзя изменять. На то он и Tuple.
Поэтому:

x = ((0L, u'fsdf'),(1L, u'fsdf'),(2L, u'fsdf'), (3L, u'fsdf'))
x = list(x)
x.reverse()
x = tuple(x)


А вообще, если собираешься изменять последовательность, то нужно сразу списком делать.
x = [,,, ]
или
x =



Офлайн

#3 Дек. 22, 2006 13:46:27

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple reverse

ok . спасибо



Офлайн

#4 Дек. 31, 2006 17:44:56

xonix
От:
Зарегистрирован: 2006-12-31
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple reverse

>>> tuple(reversed((1,2,3)))
(3, 2, 1)



Офлайн

#5 Янв. 1, 2007 15:21:03

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

tuple reverse

угу, причём последний вариант более приемлимый, тк sorted() и reversed() относительно новые фишки, поэтому на старом питоне не покатят.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version