Existen diferentes formas de aprender cómo funcionan las listas en python o agregar múltiples elementos a una lista en python, pero ninguna como el método list.extend(). Este es un método que nos permite añadir varios elementos de una sola vez al final de una lista, y dado que ha sido de gran utilidad para mi, hoy quiero compartírtelo y que observemos juntos su funcionamiento.
¿Qué es list.extend()?
El método list.extend() en Python nos sirve para añadir los elementos de un iterable (ya sea una lista, un conjunto, una tupla o incluso una cadena) al final de una lista ya existente. Se diferencia del método append() porque este último añade un elemento como único objeto, en cambio list.extend() añade cada elemento del iterable por separado, integrándolos directamente en la lista.
La sintaxis de este método es:
list.extend(iterable)
En donde:
- list es la lista original que quieres modificar.
- iterable es cualquier objeto iterable cuyos elementos deseas agregar (listas, tuplas, conjuntos, cadenas, etc.).
Este método no devuelve ningún valor, esto se debe a que modifica la lista original directamente.
Diferencias entre append() y extend()
Un error común es confundir list.extend() con list.append(). Aunque ambos añaden elementos a una lista, hay diferencias entre ellos. Veamos:
Aspecto | list.append() | list.extend() |
---|---|---|
Función principal | Agrega un elemento como un único objeto al final de la lista. | Agrega cada elemento de un iterable de forma individual al final de la lista. |
Tipo de dato agregado | Cualquier tipo de dato (número, cadena, lista, etc.) como un solo objeto. | Cada elemento del iterable (lista, conjunto, cadena, tupla, etc.) se agrega individualmente. |
Resultado con listas | Crea una lista anidada si se agrega otra lista. | Combina los elementos de la otra lista en la lista actual. |
Modifica la lista original | Sí | Sí |
Ejemplo | python\n a = [1, 2, 3]\n b = [4, 5]\n a.append(b)\n print(a) Resultado: [1, 2, 3, [4, 5]] | python\n a = [1, 2, 3]\n b = [4, 5]\n a.extend(b)\n print(a) Resultado: [1, 2, 3, 4, 5] |
Uso recomendado | Cuando necesitas agregar un único objeto (independientemente de su tipo). | Cuando necesitas agregar múltiples elementos de un iterable. |
Puedes usar list.extend() para…
- Combinar dos listas en una sola:
fruits = ['manzana', 'banana', 'cereza']
cars = ['Ford', 'BMW', 'Volvo']
fruits.extend(cars)
print(fruits)
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaResultado: [‘manzana’, ‘banana’, ‘cereza’, ‘Ford’, ‘BMW’, ‘Volvo’]
- Agregar elementos desde una tupla:
a = [1, 2, 3]
b = (4, 5)
a.extend(b)
print(a)
Resultado: [1, 2, 3, 4, 5]
- Usar list.extend() con cadenas: si usas una cadena como iterable, cada caracter de la cadena es añadido por separado a la lista:
letters = ['a', 'b']
string = "cd"
letters.extend(string)
print(letters)
Resultado: [‘a’, ‘b’, ‘c’, ‘d’]
- Extender una lista con un conjunto:
numbers = [1, 2, 3]
extra_numbers = {4, 5}
numbers.extend(extra_numbers)
print(numbers)
Resultado: [1, 2, 3, 4, 5] (El orden puede variar, ya que los conjuntos no mantienen un orden específico).
¿Cuándo no usar list.extend()?
Pese a lo que queremos y podemos pensar, list.extend() no siempre es la mejor opción. Algunos casos en los que no lo deberías usar son:
- Si necesitas agregar un solo elemento, append() suele ser más apropiado.
- Si quieres combinar listas sin modificar las originales, considera usar operadores como
+
o funciones como itertools.chain.
¿Qué puedes hacer con list.extend() en tu día a día?
En el mundo real, list.extend() es ideal para trabajar con datos dinámicos. Por ejemplo:
- Concatenar datos de múltiples fuentes: Puedes combinar listas de datos provenientes de diferentes archivos o bases de datos.
- Procesar cadenas de caracteres: Divide y extiende listas con datos textuales para análisis.
- Construir listas a partir de condiciones: Úsalo para agregar múltiples valores filtrados a una lista existente.
¿Listo para seguir incursionando en el mundo de la programación? Únete al bootcamp en programación inicial y desafía tus conocimientos, aprende sobre diferentes lenguajes y prepárate para tener una carrera exitosa en una de las áreas más demandadas del mundo tecnológico. ¡Apúntate hoy y cambia tu vida!
Aprende también sobre: