Estoy tratando de transferir el contenido de una lista a otra, pero no está funcionando y no sé por qué no. Mi código es el siguiente:iterando a través de una lista eliminando elementos, algunos elementos no se eliminan
list1 = [1, 2, 3, 4, 5, 6]
list2 = []
for item in list1:
list2.append(item)
list1.remove(item)
Pero si lo ejecuto mi producción se ve así:
>>> list1
[2, 4, 6]
>>> list2
[1, 3, 5]
Mi pregunta es triple, supongo: ¿Por qué está sucediendo esto, ¿cómo puedo hacer que funcione , ¿y estoy pasando por alto una solución increíblemente simple como una declaración de 'movimiento' o algo así?
Gracias por toda la ayuda chicos - esa es una explicación concisa y agradable de lo que estaba haciendo mal y varias opciones de reparación, que voy a escabullirme e intentar implementar ahora. =) – potatocubed