Puoi usare il metodo append list di Python per creare un set di dati completamente nuovo e poi rilasciarlo in un elenco vuoto. Puoi persino usarlo per aggiungere più dati alla fine di un elenco Python esistente, se lo desideri.

Quindi quali sono alcuni modi in cui puoi utilizzare il metodo append praticamente in Python? Scopriamolo in questo articolo.

Come aggiungere più valori a un elenco in Python

Il .aggiungere() metodo aggiunge un singolo elemento alla fine di un elenco esistente e in genere ha questo aspetto:

FirstList = [1, 2, "MUO"]
Item = "Orange"
FirstList.append (Item)
stampa (FirstList)
Uscita: [1, 2, "MUO", "Orange"]

Tuttavia, a differenza del metodo di estensione di Python, anche se stai inserendo un elenco, una tupla, un dizionario o un file set contenente molti elementi, il metodo append lo aggiunge solo come un singolo elemento, risultando in un file elenco. In sostanza, non li rimuove dai loro letterali ma li aggiunge direttamente.

Dai un'occhiata all'esempio qui sotto. In questo caso, mettiamo "Orange" in un elenco:

instagram viewer
Articolo = ["Arancione"]
FirstList.append (Item)
stampa (FirstList)
Uscita: [1, 2, "MUO", ["Orange"]]

Andiamo lavorare con una lista di Python contenente più di un articolo:

FirstList = [1, 2, 5, 8]
Articolo = ["Arancione", "Scarpe", 5, 6]
FirstList.append (Item)
stampa (FirstList)
Output: [1, 2, 5, 8, ["Orange", "Shoes", 5, 6]]

Come il precedente, il codice sopra restituisce un elenco nidificato.

Puoi anche aggiungere un elenco nidificato a un elenco esistente:

FirstList = [1, (3, 7)]
Elemento = [5, {"2", 5}, {"Name": "Idowu"}, "Last item"]
FirstList.append (Item)
stampa (FirstList)
Risultato: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Puoi aggiungere nuovi elementi a un elenco vuoto:

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
stampa (Empty_list)
Risultato: [[1, 4, 8, 6]]

Usare Append di Python con il ciclo for

Come abbiamo affermato in precedenza, il .aggiungere() metodo aggiunge un singolo elemento alla fine di un elenco, il che significa che se stai aggiungendo un elenco Python o qualsiasi altro tipo di dati a un elenco esistente, finisci per ottenere un elenco nidificato.

Tuttavia, puoi ancora forzare il file .aggiungere() metodo per aggiungere singoli elementi direttamente senza creare un elenco nidificato da usando il ciclo for; questo è un po 'simile all'utilizzo di .estendere() metodo:

Empty_list = []
New_list = [1, 4, 8, 6]
per gli articoli in New_list:
Empty_list.append (elementi)
stampa (Empty_list)
Uscita: [1, 4, 8, 6]

Per vedere le somiglianze tra loro, sostituiamoli .aggiungere() nel codice sopra con .estendere():

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
stampa (Empty_list)
Uscita: [1, 4, 8, 6]

Usare un per loop nell'esempio sopra non funziona, come .estendere() non è iterabile.

Relazionato: Come usare i cicli For in Python

Allora qual è l'essenza dell'utilizzo di per loop per aggiungere un elenco in quel caso quando puoi semplicemente estenderlo? Ecco il punto; ci sono molti casi in cui non è possibile utilizzare il file .estendere() metodo in questo modo.

Per giustificarlo, vediamo come puoi usare .aggiungere() per inserire il risultato di un'operazione matematica in una lista esistente. Ad esempio, il codice seguente inserisce tutti i numeri pari compresi tra sei e 19 in un elenco esistente:

My_list = [2, 4]
List_to_append = range (6, 20)
per i nuovi in ​​List_to_append:
se nuovo% 2 == 0:
My_list.append (nuovo)
print (My_list)
Uscita: [2, 4, 6, 8, 10, 12, 14, 16, 18]

sebbene il .aggiungere() il metodo funziona allo stesso modo .estendere() fa quando lo usi con il per loop, non puoi usare .estendere() per risolvere l'ultimo problema sopra per i seguenti motivi:

  • Stai usando il file Se istruzione per verificare la presenza di elementi che soddisfano una particolare condizione in un elenco.
  • Devi scorrere l'elenco in modo che Python possa verificare gli elementi che stai cercando.
  • Il .estendere() metodo non è iterabile, quindi non puoi usare un ciclo con esso.
  • Se scegli di non eseguire il loop e usa il file .estendere() direttamente come abbiamo fatto in precedenza, non è possibile che Python controlli ogni elemento nell'elenco. Quindi, risultando in un errore.

Puoi anche aggiungere il risultato di un'operazione matematica in un elenco vuoto. Dai un'occhiata a un ulteriore esempio di seguito per aggiungere tutti i multipli di tre compresi tra uno e 12:

Empty_list = []
List_to_append = range (1, 5)
per i nuovi in ​​List_to_append:
nuovo = nuovo * 3
Empty_list.append (nuovo)
stampa (Empty_list)
Uscita: [3, 6, 9, 12]

Il metodo append è utile anche nelle funzioni. Modifichiamo il codice per inserire tutti i numeri pari in una funzione:

def mat (dati):
lits = [1, 2]
per i dati nei dati:
se i dati% 2 == 0:
lits.append (dati)
ritorno lits
print (mat (range (1, 20)))
Uscita: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Il metodo Append è più utile di quanto pensi

Ora che hai visto alcuni esempi su come aggiungere un elenco in Python, potresti essere ancora un po 'scettico su come ti aiuta nei progetti della vita reale. Tuttavia, molte operazioni in background circondano la maggior parte dei moduli e dei framework Python che usiamo oggi.

Ad esempio, il metodo append può tornare utile quando si desidera scrivere un algoritmo per un modulo di data science o qualsiasi framework. A seconda di come intendi raggiungere il tuo obiettivo, può anche essere utile durante attività come i test unitari, tra le altre. Quindi sentiti libero di conoscerlo come qualsiasi altro metodo Python.

E-mail
Come creare, importare e riutilizzare il tuo modulo in Python

Spieghiamo un importante fondamentale della riusabilità del codice in Python: i moduli.

Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore
Idowu Omisola (55 articoli pubblicati)

Idowu è appassionato di tutto ciò che riguarda la tecnologia intelligente e la produttività. Nel tempo libero gioca con la programmazione e quando è annoiato passa alla scacchiera, ma ama anche staccarsi dalla routine di tanto in tanto. La sua passione per mostrare alle persone come aggirare la tecnologia moderna lo motiva a scrivere di più.

Altro di Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.