Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2017 11:04:09

Murad
Зарегистрирован: 2017-05-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

список

В питоне есть список. В нем пока один элемент. Запускаем цикл и в результате добавили несколько ещё элементов в массиве. Вот вопрос , как запускать цикл чтобы оно прошла вес массив?

 main_arr = []
main_arr.append("'ELEMENT")
for i in range(len(main_arr)):
    result = getInterLinks(getLinks(main_arr[i]))
    for url in result:
        if url not in main_arr:
            main_arr.append(url)

Отредактировано Murad (Май 7, 2017 11:18:53)

Офлайн

#2 Май 7, 2017 11:31:40

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

список

так делать нельзя - во время цикла менять массив

>>> lst = [1,2,3,4]
>>> tmp = []
>>> for i in lst: tmp.append(i**2)
>>> lst += tmp
>>> lst
[1, 2, 3, 4, 1, 4, 9, 16]
>>>

Отредактировано vic57 (Май 7, 2017 11:44:48)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version