Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Alan Temirov
Estudiante de Cursos Plus 762 puntos¿Por qué no me deja...?
En la tarea después del video donde me pide agregar el nombre "Paul" a la lista de beatles, no me deja hacerlo a través del método extend - beatles.extend(["Paul"]), solo puedo agregarlo a través del método append, pero cuando voy e intento en el shell de python el resultado resulta ser el mismo para ambos métodos, ¿hay algún detalle sutil que no conozco?
1 Respuesta
Josh Keenan
20,320 PuntosSon diferentes, extend() funciona por iteración mientras que append() solo agrega algo al final de una lista.
append() funcionará agregando lo que le pases al final de una lista, lo que significa que si pasas una lista, agregará esa lista al final de la tuya.
mi_lista = ['a', 2, 'hello']
mi_lista.append(['b', 3, 28])
Tu lista ahora se ve así:
['a', 2, 'hello', ['b', 3, 28]]
extend() iterará sobre lo que le pases y los agregará individualmente a la lista:
mi_lista = ['a', 2, 'hello']
mi_lista.append(['b', 3, 28])
Ahora tu lista se ve así:
['a', 2, 'hello', 'b', 3, 28]
¡Espero que esto te ayude!