Je n'arrive pas à comprendre pourquoi les éléments suivants indéfinie (alors que je n'utilise pas la liste de copie)
list = ["Mohit","kumar","sffsfshfsd"]
for w in list:
if(len(w)) > 5:
list.insert(0,w)
print("inside loop")
print(list)
Le code ci-dessus imprime boucle intérieure indéfiniment.
Maintenant, si à la place de la liste, j'utilise une liste de copie comme ci-dessous, cela fonctionne bien.
list = ["mohit","kumar","sffffgssddf"]
for w in list[:]:
if len(w) > 5:
list.insert(0,w)
print("inside loop")
print(list)
J'ai lu dans la documentation de python que c'est le comportement à adopter mais je veux comprendre la raison de ce comportement. Merci d'avance. l'avance.