Extend e Append sono due metodi di elenco Python utilizzati per aggiungere elementi a un elenco. Sebbene sembrino simili, hanno funzionalità e casi d’uso diversi. Comprendere le differenze tra i metodi append() ed extend() è fondamentale quando si lavora con elenchi in Pitone . Sebbene entrambe le tecniche vengano utilizzate per aggiungere elementi a un elenco, i loro comportamenti ed effetti variano. Esamineremo le distinzioni tra append() ed extend(), come vengono utilizzati e quando sceglierne uno rispetto all'altro in questo post.
Metodi di estensione e aggiunta dell'elenco Python
In Python, ci sono due modi per aggiungere elementi a una lista: extend() e append(). Tuttavia, questi due metodi svolgono funzioni abbastanza diverse. In append() aggiungiamo un singolo elemento alla fine di una lista. In extend() aggiungiamo più elementi a una lista. L'elemento fornito viene aggiunto come singolo elemento alla fine dell'elenco iniziale tramite il metodo append(). Quando un Iterable viene fornito come parametro, il metodo extend() aggiunge individualmente ciascun elemento dell'Iterable alla fine dell'elenco. Altera l'elenco iniziale.
Cosa è Aggiungi in Python ?
Di Python aggiungere() la funzione inserisce un singolo elemento in un elenco esistente. L'elemento verrà aggiunto alla fine del vecchio elenco anziché essere restituito a un nuovo elenco. Aggiunge il suo argomento come singolo elemento alla fine di una lista. La lunghezza dell'elenco aumenta di uno.
Sintassi di Python append()
Sintassi: list.append(elemento)
parametri:
- articolo: una voce da aggiungere alla fine della lista. Il parametro è obbligatorio e ometterlo può dare errore.
Ritorna: Il metodo non restituisce alcun valore
Esempio 1: Qui in questo esempio, abbiamo aggiunto un elemento a un elenco esistente utilizzando Python.
Python3
my_list>=> [>'geeks'>,>'for'>]> my_list.append(>'geeks'>)> print> my_list> |
>
>
Produzione
punto np
['geeks', 'for', 'geeks']>
NOTA: Una lista è un oggetto. Se aggiungi un altro elenco a un elenco, l'elenco dei parametri sarà un singolo oggetto alla fine dell'elenco.
Esempio 2: Qui in questo esempio, abbiamo aggiunto un altro elenco a un elenco esistente utilizzando Python.
Python3
my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.append(another_list)> print> my_list> |
>
>
Produzione
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Cosa è extend() in Python?
La lista di Python estendere() Itera sul suo argomento, aggiunge ogni elemento all'elenco ed estende l'elenco. La lunghezza dell'elenco aumenta di un numero di elementi nel suo argomento.
Sintassi di Python extend()
Sintassi: list.extend(iterabile)
parametri:
- iterabile: Qualsiasi elemento iterabile (lista, set, tupla, ecc.)
Ritorna: Nessuno
Esempio 1: Qui in questo esempio stiamo estendendo un elenco in un elenco esistente utilizzando Python.
Python3
my_list>=> [>'geeks'>,>'for'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.extend(another_list)> print> my_list> |
>
convertendo int in stringa
>
Produzione
['geeks', 'for', 6, 0, 4, 1]>
NOTA: Una stringa è iterabile, quindi se estendi un elenco con una stringa, aggiungerai ogni carattere mentre esegui l'iterazione sulla stringa.
Esempio 2: Qui in questo esempio stiamo estendendo un dato elemento in un elenco esistente utilizzando Python.
Python3
my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> my_list.extend(>'geeks'>)> print> my_list> |
>
>
Produzione
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Differenza tra append() ed extend() in Python
| Base per il confronto | Aggiungere() | Estendere() |
|---|---|---|
| Scopo trovare numeri bloccati su Android | Per aggiungere una singola voce alla fine di un elenco, utilizzare la funzione append(). | Per aggiungere ulteriori elementi o un iterabile alla fine di un elenco, utilizzare la funzione extend(). |
| Ingresso | accetta solo un elemento di input. | accetta come input un elemento iterabile (come una lista o una tupla). |
| Operazione | La funzione append() aggiunge l'intero input all'elenco come un singolo elemento. | extend() aggiunge ciascun elemento all'elenco in modo indipendente dopo aver ripetuto ciascuno di essi nell'input. |
| Efficienza | Poiché append() esegue solo un'operazione, in genere è più veloce ed efficace di extend(). | Quando si aggiungono elementi da numerosi iterabili o con input enormi, extend() potrebbe richiedere più tempo. |
| Complessità temporale | Aggiungere ha complessità temporale costante cioè O(1) | Estendere ha una complessità temporale pari a O(k). Dove k è la lunghezza dell'elenco che deve essere aggiunto. |