Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2010 00:29:03

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

А чем мой вариант не устроил? Он вроде покороче.
Кстати, ваш вариант мою усовершенствованную строку преобразует в это:
“A Привет форумчане, рад и вас всех видетьнаэтом форуме.”, то есть он склеил вот это: “видетьнаэтом” в одно слово.



Офлайн

#2 Янв. 8, 2010 02:38:32

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

Ed, красавчик, научи Т__т'

У меня вечно какая-нибудь красивая функция погрязает в тонне проверок, которые я пишу будто бы впервые сел за питон после какого-нибудь паскаля. А у тебя так четко все вышло… кароче *ЗАВИСТЬ*



Отредактировано (Янв. 8, 2010 02:41:19)

Офлайн

#3 Янв. 8, 2010 03:02:13

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

Отдельная тема для завистников Ed должа быть :)) (со шлюхами и блек-джеком(с) - Бендер)

Отредактировано (Янв. 8, 2010 03:03:09)

Офлайн

#4 Янв. 8, 2010 03:47:01

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

Ха! Сделал версию Eda, тока чуть покороче, чисто поржать =D. Заодно открыл для себя, как можно применять условия в лямбдах!

line = u"A привет ф о р у м ч а н е , рад и вас всех в и д е т ь на э т о м форуме."
line = "".join(map(lambda w: " %s " % w if len(w) > 1 else w, line.split())).replace(" ", " ").strip()



Офлайн

#5 Янв. 8, 2010 04:02:01

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

а по производительности отличается значительно ?

Офлайн

#6 Янв. 8, 2010 05:25:25

Evgen
От:
Зарегистрирован: 2007-01-18
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

pasaranax
Ха! Сделал версию Eda, тока чуть покороче, чисто поржать =D. Заодно открыл для себя, как можно применять условия в лямбдах!
line = u"A привет ф о р у м ч а н е , рад и вас всех в и д е т ь на э т о м форуме."
line = "".join(map(lambda w: " %s " % w if len(w) > 1 else w, line.split())).replace(" ", " ").strip()
По количеству строк оно может и короче, но вот по наглядности и понятности сильно уступает)



Офлайн

#7 Янв. 8, 2010 09:49:09

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

Zubchick
Ed, красавчик, научи Т__т'
Да все очень просто. У меня есть волшебное оружие - алгоритм решения проблем Фейнмана:

(1) write down the problem;
(2) think very hard;
(3) write down the answer.

Я обычно им пользуюсь. Иногда помогает :)



Офлайн

#8 Янв. 8, 2010 12:24:58

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

pasaranax: как вам такой вариант?

print "".join([s.center(len(s)+(len(s) > 1)*2) for s in line.split()]).replace("  ", " ").strip()



Отредактировано (Янв. 8, 2010 12:25:42)

Офлайн

#9 Янв. 8, 2010 15:11:57

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Склейка нескольких подряд идущих букв

Ed
как вам такой вариант?
The Zen of Python: Flat is better than nested.



Офлайн

#10 Янв. 8, 2010 15:37:56

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Склейка нескольких подряд идущих букв

ZZZ
The Zen of Python: Flat is better than nested.
Речь идет об однострочниках - pasaranax и моем. Я не понимаю какой из них более flat или nested.
Я предложил вариант немного покороче, но еще непонятнее, вот и все. Тоже чисто для поржать.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version