Aggiungi una lista a un altro lista in Python

Rayven Esplanada 30 gennaio 2023
  1. Usa il metodo extend() per aggiungere una lista a un altro lista in Python
  2. Usa la funzione chain() nel modulo itertools per aggiungere una lista in Python
  3. Usa l’operatore di concatenazione + per aggiungere più liste in Python
Aggiungi una lista a un altro lista in Python

Questo tutorial mostrerà i modi per aggiungere una lista a una lista già esistente in Python.

Usa il metodo extend() per aggiungere una lista a un altro lista in Python

Python ha un metodo integrato per le liste chiamato extend() che accetta un iterabile come parametro e lo aggiunge nell’ultima posizione dell’iterabile corrente. Usandolo per gli liste, il parametro list verrà aggiunto dopo l’ultimo elemento dell’lista principale.

Ad esempio, dichiarare due liste e aggiungere il secondo lista all’lista principale utilizzando il metodo extend().

lst = [4, 6, 8]
lst2 = [10, 12, 14]

lst.extend(lst2)
print(lst)

Produzione:

[4, 6, 8, 10, 12, 14]

Il metodo extend() fornisce un modo semplice per aggiungere una lista a una lista esistente con una semplice chiamata a una funzione.

Usa la funzione chain() nel modulo itertools per aggiungere una lista in Python

itertools è un modulo Python che contiene metodi di utilità veloci ed efficienti per gli iterabili. Questo modulo ha la funzione chain() che accetta un numero variabile di iterabili dello stesso tipo e li concatena insieme in sequenza in base ai parametri.

Possiamo usare la funzione chain() per aggiungere più liste e formarli in un unico lista.

Per questo esempio, dichiarare tre liste diversi e impostarli come parametri per la funzione itertools.chain(). Quindi avvolgiamo la funzione con un’altra funzione list(), che inizializza un singolo lista dal valore di ritorno della funzione chain().

import itertools

lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]

lst_all = list(itertools.chain(lst, lst2, lst3))

print(lst_all)

Produzione:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

Usando itertools.chain(), i parametri possono essere tanti o pochi quanti vuoi, e ti verrà fornito un modo efficiente per concatenare gli liste insieme e formarli in un unico lista.

Usa l’operatore di concatenazione + per aggiungere più liste in Python

Un altro metodo semplice per aggiungere più liste insieme è usare l’operatore +, che supporta la concatenazione di liste in Python.

Esegui semplicemente l’operazione di concatenazione + sulle variabili di lista esistenti, e l’output sarà una singola lista combinata nell’ordine degli operandi immessi nel codice.

lst = [1, 3, 5]
lst2 = [2, 4, 6]
lst3 = [0, 0, 0]

lst_all = lst + lst2 + lst3
print(lst_all)

Produzione:

[1, 3, 5, 2, 4, 6, 0, 0, 0]

In sintesi, tre modi semplici ed efficienti per aggiungere una lista o più liste in una lista principale sono l’estensione, il concatenamento e l’utilizzo dell’operatore di concatenazione +.

Tutte e tre le soluzioni funzionano in modo affidabile e le prestazioni comparative in termini di tempo sono relativamente banali, quindi è una questione di preferenze personali e convenienza.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Articolo correlato - Python List