Python Lista Append() con ejemplos

¿Qué es el método Append en Python?

La función de agregar en Python ayuda a insertar nuevos elementos en una lista base. Los elementos se agregan en el lado derecho de la lista existente. Los métodos de adición aceptan un solo argumento e incrementan el tamaño de la lista en 1.

El siguiente diagrama ilustra Pythonfunción de agregar:

Agregar método en Python

Sintaxis:

List.append(object)

Nota: Aquí, el objeto podría ser un número entero, una cadena o un número flotante. Una función de adición no devuelve ningún valor o lista. Más bien modifica y hace crecer la lista base.

Cómo utilizar la función Agregar para crear un Python ¿lista?

A Python La lista se puede crear y completar utilizando dos métodos.

  1. En el primer método, se utiliza la comprensión de listas.
  2. El segundo método utiliza la función Agregar y un "en bucle”. En este enfoque, puede crear una función definida por el usuario que utilice bucles for y anexos.

Eche un vistazo al siguiente ejemplo que utiliza el segundo método: –

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Salida:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Explicación del código:

  • Utilice corchetes para definir una lista vacía.
  • El bucle for y la función append se utilizan juntas bajo una función de definición definida por el usuario.
  • Llena una lista vacía desde cero.
  • Inserta elementos individuales uno por uno utilizando el bucle for para insertar elementos.
  • La lista adjunta se utiliza para devolver el valor de la función definida por el usuario.

A continuación se muestra un ejemplo que utiliza el primer método:

Ejemplo:

Python código:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Salida:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Explicación del código:

  • Puede utilizar la comprensión de listas como sustituto para agregar una función en Python para llenar una lista desde cero.
  • Ayuda a completar una lista desde el principio.
  • La comprensión de la lista en la lista personalizada ayuda a completar elementos en la lista original.
  • Ayuda a optimizar el procesamiento de datos en comparación con la combinación del bucle for con la función de agregar.

¿Cómo funciona el método Agregar?

La función Anexar ayuda de la siguiente manera: –

  • La función Agregar en Python agrega el objeto a la lista base.
  • Toma el objeto como argumento y lo coloca en el siguiente espacio vacío.
  • Los elementos de la lista están ordenados y se puede acceder a ellos mediante el índice.

A continuación se muestra una imagen que muestra los índices de los elementos:

El método anexar funciona

Tomemos el siguiente ejemplo que agrega elementos a la lista base.

Python Ejemplo:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Salida:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Explicación del código:

  • La función Agregar agregó el tipo de datos del objeto al espacio reservado disponible en la lista.
  • Python Las listas son secuencias iterables que pueden contener diferentes tipos de datos y objetos.

La función de agregar agrega un nuevo elemento en el índice 5 como se muestra a continuación: –

El método anexar funciona

¿Cómo insertar elementos a una lista sin agregar?

Los programadores pueden agregar elementos a una lista aplicando un proceso de dos pasos si no se utiliza la función de agregar.

Con la función Len, puede averiguar la longitud del último elemento de una lista. Asigne el espacio vacío identificado al nuevo objeto. El siguiente ejemplo ilustra el concepto:

Ejemplo:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Salida:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

¿Cómo definir la pila usando la función Agregar?

Los siguientes atributos son aplicables con una pila: –

  • Una pila se puede definir como una estructura de datos que coloca elementos uno sobre otro.
  • Los elementos se pueden insertar o eliminar según el último en entrar, primero en salir.
  • Normalmente, una pila empuja un elemento al final o a la parte superior de la pila, mientras que una operación pop elimina un elemento de la pila.
  • Una función de adición actúa como una operación de inserción de la pila, mientras que una lista, de forma predeterminada, tiene una función emergente definida para eliminar elementos.
  • El método pop, de forma predeterminada, devuelve y elimina el último elemento de la lista cuando no se especifican argumentos para la función.
  • Genera un error de índice cuando la lista queda vacía.
  • Si se proporciona un argumento entero a la función, devuelve el índice de la lista.
  • Elimina el elemento presente en ese índice de la lista.

Veamos un programa donde las funciones agregar y extraer funcionan como operaciones de inserción y extracción para la pila definida:

Ejemplo:

Python código:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Salida:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Explicación del código:

  • Se define una pila GGGStack
  • Los elementos se agregan usando el método de agregar
  • Cada elemento se extrae de la lista original uno por uno.
  • Cuando la lista está vacía, arroja un error de índice.

¿Cuál es el método de extensión en Python?

La función Extender permite agregar nuevos elementos a una lista iterable. Ejemplos de listas iterables incluyen diccionarios, tuplas y cadenas. Estos atributos le ayudan a modificar los elementos de una lista iterable.

Nota: Esta función no devuelve ningún valor después de su ejecución.

A continuación se muestra la sintaxis para la función de extensión: –

Sintaxis:

List.extend(iterable list)

Diferencia entre extender y anexar Python

  • La función de agregar en Python agrega solo un elemento a la lista original, mientras que la función de extensión permite agregar varios elementos.
  • La lista de anexos toma solo un argumento, mientras que la función de extensión toma una lista iterable como tuplas y diccionarios.

Conclusión

  • La función de agregar ayuda a agregar elementos al final de la lista original.
  • El bucle For se puede utilizar con la función de agregar para agregar varios elementos a la lista.