Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2013 23:43:03

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Никак не могу понять запись данных в массив

Изучаю Питон. Сейчас решаю задачу, где нужно найти в предложении самое длинное слово.
Пытаюсь реализовать всё это через список, в который записывается длина каждого слова.

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

Никак не могу понять, почему у меня не хочет формироваться список в цикле for…
Пробовал визуализировать, вижу, что каждый раз список v перезаписывается..
Наведите меня на верный путь..Голова уже болит(

Офлайн

#2 Дек. 19, 2013 23:48:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Никак не могу понять запись данных в массив

missial
нужно найти в предложении самое длинное слово
>>> s = 'abc def ghij klm'
>>> max(s.split(), key=len)
'ghij'
>>>
есть ещё re.split(), re.findall()



Офлайн

#3 Дек. 19, 2013 23:49:15

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Никак не могу понять запись данных в массив

Это не массив. Это список.
Добавить элемент можно в конец существующего списка, но нужно предварительно его создать:

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()]

Будут вопросы - пишите.

Офлайн

#4 Дек. 19, 2013 23:57:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Никак не могу понять запись данных в массив

missial
Пробовал визуализировать, вижу, что каждый раз список v перезаписывается..
да, не хватает переменной одной (текущая максимальная длина)
тогда ты мог бы её сравнивать с текущей длиной



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version