Aggiungi a una tupla in Python

Rayven Esplanada 30 gennaio 2023
  1. Inizializza una tupla in Python
  2. Usa la concatenazione + per aggiungere a una tupla in Python
  3. Eseguire la conversione da tupla a lista da aggiungere a una tupla in Python
Aggiungi a una tupla in Python

Questo tutorial dimostrerà come aggiungere a una tupla in Python.

In Python, una tupla è un tipo di dati non ordinato e immutabile utilizzato per archiviare le raccolte. Le tuple sono molto simili alle liste, ma la differenza è che una tupla ha una lunghezza fissa ed è immutabile, a differenza di una lista che è variabile in lunghezza e mutevole in natura.

Inizializza una tupla in Python

I tipi di dati della tupla vengono inizializzati incapsulando i valori utilizzando le parentesi (). I valori nella tupla non devono essere dello stesso tipo.

my_tuple = ("Jane Doe", 40, 0.05, "a", [1, 2, 3])

Di seguito è riportato un esempio di inizializzazione di una tupla contenente quattro valori di diversi tipi di dati. Sono supportate anche le tuple annidate.

Una lista può anche essere convertita in una tupla usando la funzione incorporata tuple(), che converte qualsiasi lista in una tupla.

my_list = [1, 2, 3, 4, 5]

print(tuple(my_list))

Produzione:

(1, 2, 3, 4, 5)

Dopo aver discusso l’inizializzazione di una tupla, possiamo passare a come aggiungere a una tupla immutabile.

Usa la concatenazione + per aggiungere a una tupla in Python

Per ribadire, i tipi di dati della tupla sono immutabili, il che significa che qualsiasi valore inizializzato non può mai essere modificato. Un altro esempio di un tipo di dati immutabile è una stringa.

Proprio come le stringhe, i valori delle tuple possono essere modificati o aggiunti semplicemente concatenando un nuovo valore su quello esistente. Combina due diversi set di tuple in uno e non modifica effettivamente i valori esistenti, mantenendo l’immutabilità del tipo di dati.

Ad esempio, qui ci sono due tuple separate. Una terza variabile viene inizializzata concatenando queste due tuple.

tuple_a = ("a", "b", "c")
tuple_b = ("d", "e", "f")
tuple_c = tuple_a + tuple_b

print(tuple_c)

Produzione:

('a', 'b', 'c', 'd', 'e', 'f')

Ora la variabile tuple_c è inizializzata dai valori concatenati delle due tuple.

Ecco un altro approccio per concatenare le tuple:

tuple_a = ("c", "d", "f")
tuple_b = ("a", "b") + tuple_a + ("g", "h")

print(tuple_b)

Produzione:

('a', 'b', 'c', 'd', 'f', 'g', 'h')

In ordine alfabetico, il carattere e manca nell’output precedente e non esiste alcun metodo per inserire un valore nel mezzo di una tupla usando la concatenazione.

L’unico ostacolo con questo approccio è che non sarebbe possibile inserire un valore al centro della tupla poiché è possibile concatenare solo all’inizio o alla fine di una tupla esistente.

Eseguire la conversione da tupla a lista da aggiungere a una tupla in Python

Un approccio più flessibile e conveniente per aggiungere a una tupla in Python consiste nel convertire una tupla in una lista.

In questo modo, le funzioni di lista incorporate possono essere eseguite sui valori per eseguire un comodo inserimento e rimozione in qualsiasi punto della lista. Dopo tutta la manipolazione, l’lista può quindi essere riconvertito in una tupla immutabile.

Ecco un esempio di conversione da tupla a lista per inserire nuovi elementi.

tuple_val = (11, 52, 67, 142)
list_val = list(tuple_val)

l.insert(1, 20)
print(l)

tuple_val = tuple(list_val)
print(tuple_val)

La tupla viene prima convertita in una lista e la funzione incorporata insert() viene utilizzata per inserire un valore tra i valori esistenti. Successivamente, l’lista viene riconvertito in una tupla.

Produzione:

[11, 20, 52, 67, 142]
(11, 20, 52, 67, 142)

La conversione della tupla in una lista aprirà altre possibilità usando funzioni incorporate come sort(), remove() e altre possibili manipolazioni di liste.

In sintesi, le tuple non possono essere semplicemente modificate come liste a causa della loro natura immutabile. Il modo più esteso per aggiungere a una tupla è convertire la tupla in una lista. Se l’unica aggiunta necessaria è all’inizio o alla fine della tupla, si può usare la semplice concatenazione +.

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 Tuple