Python Elenco Append() con esempi

⚡ Riepilogo intelligente

Python Il metodo `list.append()` aggiunge un singolo oggetto alla fine di una lista esistente, incrementandone la lunghezza di uno. Il metodo modifica la lista direttamente, non restituisce alcun valore e accetta numeri interi, stringhe, numeri in virgola mobile o altri oggetti.

  • 🔘 Sintassi: La funzione append() accetta un argomento e lo inserisce all'estremità destra della lista di base.
  • ☑️ Valore restituito: Il metodo append() modifica la lista sul posto e restituisce None, non una nuova lista.
  • Creazione di elenchi: Un ciclo for con append() o una list comprehension riempie una lista da zero.
  • 🧪 Comportamento dello stack: Il metodo append() agisce come un'operazione di push, mentre pop() rimuove l'ultimo elemento (ultimo entrato, primo uscito).
  • aggiungere vs estendere: append() aggiunge un oggetto; extend() aggiunge tutti gli elementi di un iterabile, come ad esempio una tupla.
  • 🤖 Flussi di lavoro basati sull'intelligenza artificiale: I cicli di apprendimento automatico utilizzano la funzione append() per raccogliere caratteristiche, previsioni e campioni durante l'addestramento.

Python Aggiungi alla lista()

Qual è il metodo Aggiungi in Python?

La funzione di aggiunta in Python Consente di inserire nuovi elementi in una lista di base. Gli elementi vengono aggiunti sul lato destro della lista esistente. Il metodo append accetta un singolo argomento e incrementa la dimensione della lista di 1.

Il diagramma seguente illustra Pythonla funzione di aggiunta di:

Aggiungi metodo in Python

Sintassi:

List.append(object)

Nota: In questo caso, l'oggetto può essere un numero intero, una stringa o un numero in virgola mobile. Una funzione di aggiunta non restituisce alcun valore o elenco. Piuttosto, modifica ed espande l'elenco di base.

Come utilizzare la funzione Aggiungi per creare un file Python elenco?

A Python L'elenco può essere creato e popolato utilizzando due metodi.

  1. Nel primo metodo viene utilizzata la comprensione delle liste.
  2. Il secondo metodo utilizza la funzione Aggiungi e un "per loop”. In questo approccio è possibile creare una funzione definita dall'utente che utilizza cicli for e accodamenti.

Dai un'occhiata all'esempio qui sotto che utilizza il secondo metodo:

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))

Produzione:

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

  • Utilizzare le parentesi quadre per definire un elenco vuoto.
  • Il ciclo for e la funzione append vengono utilizzati insieme in una funzione define definita dall'utente.
  • Riempie da zero un elenco vuoto.
  • Inserisce i singoli elementi uno per uno utilizzando il ciclo for per inserire gli elementi.
  • L'elenco aggiunto viene utilizzato per restituire il valore per la funzione definita dall'utente.

Di seguito è riportato un esempio che utilizza il primo metodo:

Esempio:

Python codice:

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))

Produzione:

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

  • Puoi utilizzare la comprensione dell'elenco come sostituto per aggiungere una funzione Python per compilare un elenco da zero.
  • Aiuta a popolare un elenco dall'inizio.
  • La comprensione dell'elenco nell'elenco personalizzato aiuta a popolare gli elementi nell'elenco originale.
  • Aiuta a ottimizzare l'elaborazione dei dati rispetto alla combinazione del ciclo for con la funzione append.

Come funziona il metodo Aggiungi?

La funzione di aggiunta funziona nel seguente modo:

  • La funzione Aggiungi in Python aggiunge l'oggetto all'elenco di base.
  • Prende l'oggetto come argomento e lo inserisce nel successivo spazio vuoto.
  • Gli elementi dell'elenco sono ordinati e sono accessibili tramite l'indice.

Di seguito è riportata un'immagine che mostra gli indici degli elementi:

Il metodo Aggiungi funziona

Prendiamo l'esempio seguente che aggiunge elementi all'elenco di base.

Python Esempio:

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

Produzione:

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

  • La funzione Aggiungi ha aggiunto il tipo di dati dell'oggetto allo spazio riservato disponibile nell'elenco.
  • Python gli elenchi sono sequenze iterabili che possono contenere diversi tipi di dati e oggetti.

La funzione append aggiunge un nuovo elemento all'indice 5, come mostrato di seguito:

Il metodo Aggiungi funziona

Come inserire elementi in un elenco senza aggiungere?

I programmatori possono aggiungere elementi a un elenco applicando un processo in due passaggi se la funzione di aggiunta non viene utilizzata.

Utilizzando la funzione Len, è possibile determinare la lunghezza dell'ultimo elemento di una lista. Assegnare lo spazio vuoto identificato al nuovo oggetto. L'esempio seguente illustra il concetto:

Esempio:

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)

Produzione:

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

Come definire lo stack utilizzando la funzione Aggiungi?

Le seguenti caratteristiche si applicano a uno stack:

  • Uno stack può essere definito come una struttura dati che posiziona gli elementi uno sopra l'altro.
  • Gli elementi possono essere inseriti o eliminati in base all'ultimo entrato, primo uscito.
  • In genere, uno stack spinge un elemento alla fine o in cima allo stack, mentre un'operazione pop rimuove un elemento dallo stack.
  • Una funzione di aggiunta agisce come un'operazione push dello stack, mentre una lista, per impostazione predefinita, ha una funzione pop definita per rimuovere elementi.
  • Il metodo pop, per impostazione predefinita, restituisce e rimuove l'ultimo elemento dall'elenco quando non vengono specificati argomenti nella funzione.
  • Genera un errore di indice quando l'elenco diventa vuoto.
  • Se alla funzione viene fornito un argomento intero, restituisce l'indice della lista.
  • Rimuove l'elemento presente in quell'indice della lista.

Consideriamo un programma in cui le funzioni append e pop funzionano come operazioni push e pop per lo stack definito:

Esempio:

Python codice:

#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())

Produzione:

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

  • Viene definito uno stack GGGStack
  • Gli elementi vengono aggiunti utilizzando il metodo append
  • Ogni elemento viene estratto dall'elenco originale uno per uno.
  • Quando l'elenco è vuoto, genera un errore di indice.

Qual è il metodo extend in Python?

La funzione Estendi consente di aggiungere nuovi elementi a un elenco iterabile. Esempi di elenchi iterabili includono dizionari, tuple e stringhe. Questi attributi ti aiutano a modificare gli elementi di un elenco iterabile.

Nota: Questa funzione non restituisce alcun valore dopo la sua esecuzione.

Di seguito è riportata la sintassi per la funzione extend:

Sintassi:

List.extend(iterable list)

Differenza tra Estendi e Aggiungi in Python

I metodi append ed extend differiscono principalmente nei seguenti aspetti:

  • La funzione di aggiunta in Python aggiunge un solo elemento all'elenco originale, mentre la funzione di estensione consente di aggiungere più elementi.
  • L'elenco di accodamento accetta solo un singolo argomento, mentre la funzione di estensione accetta un elenco iterabile come tuple e dizionari.

DOMANDE FREQUENTI

Il metodo append() aggiunge un oggetto alla fine di una lista. Il metodo insert() inserisce un elemento all'indice scelto e sposta a destra gli elementi successivi, quindi è consigliabile utilizzarlo solo quando la posizione è importante.

L'operazione di aggiunta viene eseguita in tempo ammortizzato O(1). Python Occasionalmente ridimensiona l'array e copia ogni elemento con un costo O(n), ma questo è raro, quindi il costo medio per aggiunta rimane costante.

Il metodo append() restituisce None perché modifica la lista direttamente. Scrivere new = old.append(x) memorizza None e perde la lista, un errore frequente tra i principianti che è meglio evitare.

Passando una lista a append(), questa viene aggiunta come un singolo elemento annidato, quindi [1, 2].append([3, 4]) restituisce [1, 2, [3, 4]]. Utilizzare extend() o l'operatore più per unire gli elementi singolarmente.

Sì. Le chiamate ripetute ad append() riutilizzano lo spazio preallocato e mantengono un tempo di esecuzione pressoché costante, mentre l'operatore più ricostruisce l'intera lista a ogni passaggio, rendendo append() molto più veloce all'interno dei cicli.

in doPythonIl Global Interpreter Lock rende atomica una singola chiamata a append(), quindi l'aggiunta a una lista condivisa da più thread non la corromperà. Le sequenze a più passaggi richiedono comunque un blocco esplicito.

Il codice di machine learning utilizza la funzione `append()` per raccogliere caratteristiche, previsioni e campioni batch all'interno di cicli, prima di convertirli in array o tensori NumPy per le pipeline di addestramento dell'IA.

Sì. GitHub Copilot e gli assistenti AI agentici generano chiamate append(), cicli e list comprehension a partire da un breve commento e possono rifattorizzare le istruzioni append() ripetute in un'unica list comprehension. È comunque consigliabile testare l'output.

Riassumi questo post con: