Guía de la función append() de Python

En este tutorial, aprenda a agregar, insertar y extender listas en Python con ejemplos prácticos de código.

Introducción

Los tipos de datos básicos en Python nos permiten almacenar un valor único bajo un nombre simbólico. Esto sigue aproximadamente la notación matemática de variables. En cierto modo, se asigna un nombre a un valor, por lo que no necesita recordar el valor real, ni su dirección en la memoria de la computadora, solo un nombre simple e ilustrativo.

Pero, si necesita almacenar una colección de valores bajo un nombre de variable, los tipos de datos básicos no harán el trabajo. Necesitará usar más estructuras de datos complejas. Python tiene cuatro tipos de datos para almacenar una colección de valores bajo el mismo nombre: tupla, Establecer, Diccionario, y Lista. Nos centraremos en este último en este artículo.

Una Lista es un tipo de datos de Python similar a una matriz en cualquier otro lenguaje de programación. Almacena una colección ordenada de valores bajo el mismo nombre. Además, permite duplicar valores, así como cambiar valores de elementos almacenados. La única diferencia entre una Lista y cualquier matriz habitual es que no todos los elementos de una Lista necesitan tener el mismo tipo de datos (es heterogéneo). Por ejemplo, una Lista puede contener elementos enteros, números de punto flotante, cadenas, así como otras Listas y cualquier otro elemento de tipo de datos:

1
example_list = [1, 3.14, 'abcd', [4, 3, 2, 1]]

{.icon aria-hidden=“true”}

Nota: Se crea una Lista de Python enumerando sus elementos entre dos corchetes: [...]. Cada elemento está separado por una coma - ,. Python tiene un tipo arreglo, separado de las Listas y no debe confundirse con las Listas.

En esta guía, veremos cómo agregar elementos al final de una Lista en Python, cómo fusionar listas, etc. usando el método append() y compararlo con otros métodos se usa para agregar elementos a una Lista - extend() e insert().

Cómo agregar elementos a una lista de Python usando append()

Adjuntar elementos a una Lista es igual a agregar esos elementos al final de una Lista existente. Python proporciona varias formas de lograrlo, pero el método diseñado específicamente para esa tarea es append(). Tiene una sintaxis bastante sencilla:

1
example_list.append(element)

Este fragmento de código agregará el elemento al final de example_list (que es del tipo list). Como hemos dicho antes, una lista puede contener elementos de diferentes tipos de datos. Por lo tanto, element puede ser de cualquier tipo de datos posible: int, float, str, list, tuple, etc.

En las siguientes secciones, repasaremos algunos ejemplos prácticos que ilustran cómo agregar un elemento individual a una lista, así como también cómo agregar una lista a otra.

{.icon aria-hidden=“true”}

Nota: En los siguientes ejemplos, usamos una Lista que contiene elementos de diferentes tipos.

Cómo agregar un solo elemento al final de una lista de Python {#cómo agregar un solo elemento a la lista de endofapython}

Agregar un solo elemento ilustra el propósito principal del método append() en Python. Supongamos que tiene una lista de ejemplo:

1
example_list = [1, 3.14, 'abcd']

Agregaría 5 al final de exampe_list de la siguiente manera:

1
example_lsit.append(5)

Ahora, example_list tendrá 5 agregado al final:

1
[1, 3.14, 'abcd', 5]

Cómo agregar una lista a otra en Python

Suponga que tiene dos listas y desea agregar una a la otra:

1
2
example_list = [1, 3.14, 'abcd']
secondary_list = [4, 3, 2, 1]

El método append() no proporciona una forma de agregar dos listas juntas en una llamada de método. Si intenta agregar esas dos listas usando append(), toda la secundaria_lista se agregará como un solo elemento de la ejemplo_lista, creando una lista anidada:

1
2
example_list.append(secondary_list)
print(example_list)

Ahora, example_list contiene los siguientes elementos, que probablemente no sean lo que querías en primer lugar:

1
[1, 3.14, 'abcd', [4, 3, 2, 1]]

Agregar una lista a otra usando append() se logra iterando sobre todos los elementos de una lista que queremos agregar y agregando cada uno de ellos a la Lista original:

1
2
3
4
for element in secondary_list:
    example_list.append(element)

print(example_list)

De esa manera, agregamos la lista_secundaria al final de la lista_de_ejemplo:

1
[1, 3.14, 'abcd', 4, 3, 2, 1]

Alternativas a append() en Python

Python List tiene un par de métodos más para agregar elementos además de append(). En particular, extend() e insert(). En las siguientes subsecciones, veremos las diferencias entre ellos y el método append().

agregar() frente a extender()

Como hemos visto en las secciones anteriores, append() pretende agregar un elemento al final de una Lista. Por otro lado, extend() se usa para agregar múltiples elementos al final de una Lista; efectivamente, agrega una lista a otra. Veamos cómo funciona extender():

1
2
3
4
5
example_list = [1, 3.14, 'abcd']
secondary_list = [4, 3, 2, 1]

example_list.extend(secondary_list)
print(example_list)

Producción:

1
[1, 3.14, 'abcd', 4, 3, 2, 1]

¡Observe cómo extend() agrega dos listas en una sola llamada, y append() debe llamarse una vez para cada elemento de una Lista que desea agregar! Es un método útil para recordar como alternativa.

agregar() frente a insertar()

No hay forma de insertar un elemento en un lugar específico en una Lista usando append(), automáticamente lo agrega al final de una Lista. ¡Ahí es donde aparece insert()!

A diferencia de append() y extend(), acepta dos argumentos: uno es el elemento que desea insertar y el otro es el índice de ese elemento en una Lista.

Por ejemplo, si desea agregar 'asdf' al final de example_list, usaría example_lsit.append('asdf'), como hemos visto en las secciones anteriores. Pero si quieres agregarlo a un lugar específico, digamos, entre 3.14 y 'abcd', debes usar insert():

1
2
3
4
5
example_list = [1, 3.14, 'abcd']
# Insert element `asdf` on the index `2`
example_list.insert(2, 'asdf')

print(example_list)

Esto resulta en:

1
[1, 3.14, 'asdf','abcd']

Tenga en cuenta la diferencia en la indexación de las listas originales y resultantes. En la lista_de_ejemplo original, el elemento en el índice 2 es 'abcd'. Después de agregar 'asdf', está en el índice 2, y 'abcd' se desplaza al índice de 3.

Conclusión

Después de leer esta guía, debería comprender mejor cómo usar el método append() en las Listas de Python y cómo se compara con otros métodos de Python para agregar elementos a una Lista.

Para una comparación más profunda de esos métodos, definitivamente debería echar un vistazo a la siguiente guía - [agregar () vs extender () vs insertar () en las listas de Python](/agregar-vs-extender-en -listas-de-python/).

Licensed under CC BY-NC-SA 4.0