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

Python Introducción a las Listas Conociendo Listas Adición

¿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

Son 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!