Найти - Пользователи
Полная версия: Никак не могу понять запись данных в массив
Начало » Python для новичков » Никак не могу понять запись данных в массив
1
missial
Изучаю Питон. Сейчас решаю задачу, где нужно найти в предложении самое длинное слово.
Пытаюсь реализовать всё это через список, в который записывается длина каждого слова.
z = 'hello my friends'
x = z.split()
for i in x:
    c = len(i)
    v = [c]

Никак не могу понять, почему у меня не хочет формироваться список в цикле for…
Пробовал визуализировать, вижу, что каждый раз список v перезаписывается..
Наведите меня на верный путь..Голова уже болит(
py.user.next
missial
нужно найти в предложении самое длинное слово
>>> s = 'abc def ghij klm'
>>> max(s.split(), key=len)
'ghij'
>>>
есть ещё re.split(), re.findall()
4kpt_II
Это не массив. Это список.
Добавить элемент можно в конец существующего списка, но нужно предварительно его создать:

z = 'hello my friends'
x = z.split()
res = []
for i in x:
    c = len(i)
    res.append(c)

Можно короче…

z = 'hello my friends'
res = []
for i in z.split():
    res.append(len(i))

Или вообще коротко

z = 'hello my friends'
res = [len(i) for i in z.split()]

Будут вопросы - пишите.
py.user.next
missial
Пробовал визуализировать, вижу, что каждый раз список v перезаписывается..
да, не хватает переменной одной (текущая максимальная длина)
тогда ты мог бы её сравнивать с текущей длиной
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB