Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как "склеить" список в python?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

unkn000wn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть список например z=['v','i','d','e','o']                   Нужно сделать чтобы было z=['video']
Как первый список превратить в правый?

Всего записей: 5 | Зарегистр. 14-01-2005 | Отправлено: 16:34 14-08-2006
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
res = ""
for i in z:
  res += i
z = [res]

 
Может быть, есть какие-то встроенные функции, но я их не знаю. Так str() преобразует список в его печатное представление, а list() создает список из элементов строки, т. е. букв :-)

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 16:41 14-08-2006
SPlyer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TheChampion
Проще так

Код:
 
z = [''.join(z)]
 

Всего записей: 240 | Зарегистр. 06-06-2004 | Отправлено: 03:23 15-08-2006
unkn000wn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо

Всего записей: 5 | Зарегистр. 14-01-2005 | Отправлено: 11:55 15-08-2006
Jaaack



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SPlyer
спасибо за альтернативу, я делал всегда иначе...
 

Код:
reduce(lambda x,y:x+y,z)

вроде должно работать если не ошибся нигде

Всего записей: 105 | Зарегистр. 30-07-2003 | Отправлено: 21:56 28-01-2007
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Jaaack

Цитата:
спасибо за альтернативу, я делал всегда иначе...  
 
Код:reduce(lambda x,y:x+y,z)  
 
вроде должно работать если не ошибся нигде  

Раотать будет, но меееедленно (Кстати, чтобы получить точно ['video'], надо тогда [reduce(lambda x,y:x+y,z)] ).
Самый правильный вариант у SPlyer
 
 
 
 


----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 19:41 27-02-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как "склеить" список в python?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru