Aprende qué es list.extend() en Python y su uso

| Última modificación: 21 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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.

list.extend() en Python

¿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:

Aspectolist.append()list.extend()
Función principalAgrega 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 agregadoCualquier 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 listasCrea una lista anidada si se agrega otra lista.Combina los elementos de la otra lista en la lista actual.
Modifica la lista original
Ejemplopython\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 recomendadoCuando 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 semana

Resultado: [‘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:

  1. Concatenar datos de múltiples fuentes: Puedes combinar listas de datos provenientes de diferentes archivos o bases de datos.
  2. Procesar cadenas de caracteres: Divide y extiende listas con datos textuales para análisis.
  3. 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:

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.