Этот код из документации Python. Я немного смущен.
words = ['cat', 'window', 'defenestrate']
for w in words[:]:
if len(w) > 6:
words.insert(0, w)
print(words)
И вот что я подумал сначала:
words = ['cat', 'window', 'defenestrate']
for w in words:
if len(w) > 6:
words.insert(0, w)
print(words)
Почему этот код создает бесконечный цикл, а первый - нет?