J'essaie de transférer le contenu d'une liste à une autre, mais cela ne fonctionne pas et je ne sais pas pourquoi. Mon code ressemble à ceci:itération d'une liste en supprimant des éléments, certains éléments ne sont pas supprimés
list1 = [1, 2, 3, 4, 5, 6]
list2 = []
for item in list1:
list2.append(item)
list1.remove(item)
Mais si je le lance ma sortie ressemble à ceci:
>>> list1
[2, 4, 6]
>>> list2
[1, 3, 5]
Ma question est triple, je suppose: Pourquoi est-ce qui se passe, comment puis-je faire fonctionner , et suis-je en train de négliger une solution incroyablement simple comme une déclaration de «déménagement» ou quelque chose?
Merci pour tous les types d'aide - c'est une belle explication concise de ce que je faisais mal et plusieurs options fix, que je vais se précipiter hors et tenter de mettre en œuvre maintenant. =) – potatocubed