Всем привет! Смотрю документацию и возник вопрос words = ['cat', 'window', 'defenestrate'] for w in words: if len(w) > 6: words.insert(0, w) тут цикл бесконечен, но если сделать words[:], то цикл завершается, почему так происходит?
Всем привет! Смотрю документацию и возник вопрос words = ['cat', 'window', 'defenestrate'] for w in words: if len(w) > 6: words.insert(0, w) тут цикл бесконечен, но если сделать words[:], то цикл завершается, почему так происходит?
Words[:] срез списка words. В этом случае копия и оригинал соответственно
Типа в первом случае ты добавляешь слово в список и идёшь по нему снова. А во втором случае проходишь по копии этого списка но добавляешь слово в оригинал
Типа в первом случае ты добавляешь слово в список и идёшь по нему снова. А во втором случае проходишь по копии этого списка но добавляешь слово в оригинал
Типа в первом случае ты добавляешь слово в список и идёшь по нему снова. А во втором случае проходишь по копии этого списка но добавляешь слово в оригинал
во втором случае, я бесконечное количество раз прохожусь по копии списка, или только 1 раз?