Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2011 17:35:48

Ksunich
От:
Зарегистрирован: 2011-06-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое длинное слово в строке

Неделю назад начала изучать Питон, сегодня столкнулась с задачкой: найти самое длинное слово в строке. Вроде бы легкая, но уже всю голову себе сломала, а решение так и не придумала. Преобразовывала даже в список.

Основная мысль выглядела так:
a = “London is the capital of GB”
a.split(“ ”)
for word in a.split(“ ”):
print len(word)

Выводилась длина каждого слова. Не могу понять, как теперь можно найти самое длинное.



Офлайн

#2 Июнь 5, 2011 17:47:30

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Самое длинное слово в строке

>>> a = "London is the capital of GB"
>>> d = [(len(x),x) for x in a.split()]
>>> d = dict(d)
>>> d
{2: 'GB', 3: 'the', 6: 'London', 7: 'capital'}
>>> max(d), d[max(d)]
(7, 'capital')
>>> print max(d), d[max(d)]
7 capital
>>>



Отредактировано (Июнь 5, 2011 17:47:46)

Офлайн

#3 Июнь 5, 2011 18:04:42

Ksunich
От:
Зарегистрирован: 2011-06-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое длинное слово в строке

sp3, спасибо!
Хотя, мне казалось, что должно быть проще.
Можно разъяснить вот эти две строчки:
>>> d =
>>> d = dict(d)

А без создания словаря как-нибудь можно сделать?)



Офлайн

#4 Июнь 5, 2011 18:21:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Самое длинное слово в строке

print max("London si the capt".split(),key=len)



Офлайн

#5 Июнь 5, 2011 18:44:33

Ksunich
От:
Зарегистрирован: 2011-06-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое длинное слово в строке

Блин, вот я курица, все так просто) Спасибо! Буду дальше учить



Офлайн

#6 Июнь 6, 2011 07:15:15

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Самое длинное слово в строке

Думаю что вы ошибаетесь (начсет курицы). Хорошие мысли не всегда сразу приходят.



Отредактировано (Июнь 6, 2011 07:15:50)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version