Python Lista Append() con ejemplos

โšก Resumen inteligente

Python El mรฉtodo `list append()` agrega un solo objeto al final de una lista existente, incrementando su longitud en uno. Este mรฉtodo modifica la lista directamente, no devuelve ningรบn valor y acepta nรบmeros enteros, cadenas de texto, nรบmeros de coma flotante u otros objetos.

  • ๐Ÿ”˜ Sintaxis: La funciรณn append() toma un argumento y lo inserta al final de la lista base.
  • โ˜‘๏ธ Valor devuelto: El mรฉtodo append() modifica la lista en su lugar y devuelve None, no una lista nueva.
  • โœ… Listas de edificios: Un bucle for con append() o una comprensiรณn de lista llena una lista desde cero.
  • ๐Ÿงช Comportamiento de la pila: append() actรบa como un push, mientras que pop() elimina el รบltimo elemento (รบltimo en entrar, primero en salir).
  • ๐Ÿ› ๏ธ agregar vs extender: append() agrega un objeto; extend() agrega todos los elementos de un iterable como una tupla.
  • ๐Ÿค– Flujos de trabajo de IA: Los bucles de aprendizaje automรกtico utilizan la funciรณn append() para recopilar caracterรญsticas, predicciones y muestras durante el entrenamiento.

Python Lista agregar()

ยฟ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 aรฑaden al final de la lista existente. El mรฉtodo `append` acepta un รบnico argumento e incrementa 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 puede ser un nรบmero entero, una cadena de texto o un nรบmero decimal. La funciรณn `append` no devuelve ningรบn valor ni lista. En cambio, modifica y amplรญa 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]

Code Explicaciรณn:

  • 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]

Code Explicaciรณn:

  • 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 append funciona 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

Code Explicaciรณn:

  • 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 append 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.

Mediante la funciรณn `Len`, puedes averiguar la longitud del รบltimo elemento de una lista. Asigna 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 se aplican a 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

Code Explicaciรณn:

  • 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.

La siguiente es la sintaxis para la funciรณn extend:

Sintaxis:

List.extend(iterable list)

Diferencia entre extender y anexar Python

Los mรฉtodos append y extend se diferencian en los siguientes aspectos clave:

  • 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.

Preguntas Frecuentes

La funciรณn append() agrega un objeto al final de una lista. La funciรณn insert() coloca un elemento en el รญndice elegido y desplaza los elementos posteriores hacia la derecha, por lo que solo debe usarse cuando la posiciรณn importa.

Agregar ejecuciones en tiempo amortizado O(1). Python Ocasionalmente, cambia el tamaรฑo del array y copia cada elemento a un coste de O(n), pero eso es raro, por lo que el coste medio por adiciรณn se mantiene constante.

El mรฉtodo append() devuelve None porque modifica la lista directamente. Escribir new = old.append(x) almacena None y se pierde la lista, un error frecuente entre principiantes que conviene evitar.

Al pasar una lista a append(), se agrega como un รบnico elemento anidado; por ejemplo, [1, 2].append([3, 4]) da como resultado [1, 2, [3, 4]]. Utilice extend() o el operador plus para fusionar los elementos individualmente.

Sรญ. Las llamadas repetidas a append() reutilizan el espacio preasignado y mantienen un tiempo casi constante, mientras que el operador plus reconstruye toda la lista en cada paso, lo que hace que append() sea mucho mรกs rรกpido dentro de los bucles.

C ยชPythonEl bloqueo del intรฉrprete global hace que una sola llamada a append() sea atรณmica, por lo que agregar elementos a una lista compartida desde varios subprocesos no la corromperรก. Las secuencias de varios pasos aรบn requieren un bloqueo explรญcito.

El cรณdigo de aprendizaje automรกtico utiliza append() para recopilar caracterรญsticas, predicciones y muestras por lotes dentro de bucles antes de convertirlas en matrices NumPy o tensores para los procesos de entrenamiento de IA.

Sรญ. GitHub Copilot y los asistentes de IA con capacidad de agente generan llamadas a append(), bucles y comprensiones a partir de un comentario breve, y pueden refactorizar sentencias append() repetidas en una sola comprensiรณn. Aun asรญ, comprueba el resultado.

Resumir este post con: