Вопрос Как узнать длину элемента в списке python

Регистрация
28 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Допустим есть строка 'У лукоморья дуб зелёный, златая цепь на дубе том'. Надо найти длину саммого длинного здесь слова, как это можно сделать?
 
сравните длину текущего word и длину longest_word. Если word длиннее, вы обновляете longest_word до word. Когда вы longest_word через все слова, самый длинный мир будет сохранен в longest_word.

Затем вы можете распечатать или вернуть его.

def find_longest_word(word_list):
longest_word = ''
for word in word_list:
if len(word) > len(longest_word)
longest_word = word
print longest_word
 
from re import findall as fa, IGNORECASE as IC
text = 'У лукоморья дуб зелёный, златая цепь на дубе том' # input()
w = lambda s: tuple(map(str, fa(r'[а-яё]+', s, IC)))
l = lambda s: tuple(map(len, s))
words = w(text)
lengths = l(words)
print(words[lengths.index(max(lengths))], f'({max(lengths)})') Регулярка ТОЛЬКО под русские буквы!

Если само слово выводить не нужно, а нужна просто длина (цифра), то всё проще: from re import findall as fa, IGNORECASE as IC
s = 'У лукоморья дуб зелёный, златая цепь на дубе том' # input()
p = lambda s: max(map(len, fa(r'[а-яё]+', s, IC)))
print(p(s))
 
Назад
Сверху