Come creare e utilizzare tuple in Python

Come creare e utilizzare tuple in Python

Una tupla è una raccolta di oggetti Python immutabili. Può contenere elementi di qualsiasi tipo di dati arbitrario (intero, stringa, float, elenco, ecc.) Il che lo rende una struttura dati flessibile e potente. Fa parte del linguaggio principale di Python ed è ampiamente utilizzato in programmi e progetti Python.





Creazione di una tupla

Una tupla in Python può essere creata racchiudendo tutti gli elementi separati da virgole all'interno delle parentesi () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Gli elementi della tupla sono immutabili e ordinati. Consente valori duplicati e può avere un numero qualsiasi di elementi. Puoi persino creare una tupla vuota. Gli elementi di una tupla possono essere di qualsiasi tipo di dati (intero, float, stringhe, tupla, ecc.).





Creazione di una tupla vuota

È possibile creare una tupla vuota utilizzando parentesi di apertura e chiusura vuote.

emptyTuple = ()

Creazione di una tupla con un singolo elemento

Per creare una tupla con un solo elemento, devi aggiungere a comma dopo l'elemento per farlo riconoscere come tupla da Python.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Nota: genere() La funzione restituisce il tipo di classe dell'oggetto passato come parametro.

Non utilizzando una virgola dopo l'elemento si ottiene il tipo di classe di t2 come 'float', quindi è obbligatorio utilizzare una virgola dopo l'elemento quando si crea una tupla con un singolo valore.





Creazione di una tupla con diversi tipi di dati

Gli elementi della tupla possono essere di qualsiasi tipo di dati. Questa caratteristica rende la tupla versatile.

come aumentare le prestazioni di Windows 10
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Creazione di una tupla usando il costruttore tuple()

Le tuple possono anche essere create usando il tupla() costruttore. Usando il costruttore tuple() puoi convertire sequenze come list/dictionary in una tupla.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Creazione di una tupla annidata

Le tuple possono essere facilmente annidate all'interno delle altre tuple. Puoi annidare la tupla fino al livello che desideri.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Accesso agli elementi in una tupla

Puoi accedere agli elementi della tupla usando il numero di indice all'interno delle parentesi quadre. Il numero di indice inizia da 0. Tuple supporta anche l'indicizzazione negativa:

  • -1: punta all'ultimo elemento
  • -2: punta al penultimo elemento e così via
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Affettare una tupla

Puoi accedere a una serie di elementi in una tupla usando i due punti : operatore. Tuple supporta anche l'operazione di suddivisione mediante indici negativi.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Verificare se un elemento esiste in una tupla

Puoi controllare se un elemento esiste in una tupla usando il in parola chiave.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Aggiornamento delle tuple

Poiché le tuple sono immutabili, non è possibile modificarne il valore. Python lancia un TypeError se proverai ad aggiornare la tupla.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Ma c'è un trucco se vuoi aggiornare la tua tupla.

Modificare il valore degli elementi di una tupla usando le liste

Puoi cambiare il valore degli elementi nella tua tupla usando liste in Python . Innanzitutto, dovrai convertire la tupla in un elenco. Quindi modificare l'elenco come si desidera. Infine, riconvertire l'elenco in una tupla.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Aggiungi nuovi elementi in una tupla usando gli elenchi

Poiché le tuple non sono modificabili, non è possibile aggiungere nuovi elementi in una tupla. Python genererà un errore come:

AttributeError: 'tuple' object has no attribute 'append

Di nuovo, puoi usare il nostro hack (usando gli elenchi) per affrontare questo problema. Innanzitutto, converti la tupla in una lista. Quindi aggiungi nuovi elementi all'elenco. Infine, converti l'elenco in una tupla.

come ridurre la dimensione del jpeg

Nota: Il metodo append() è usato in Python per aggiungere un nuovo elemento alla fine dell'elenco.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Elimina operazione su tuple

Poiché le tuple non sono modificabili, non è possibile eliminare alcun elemento dalla tupla. Se vuoi eliminare la tupla completa, puoi farlo usando del parola chiave.

tup1 = ( 1, 2, 3 )
del tup1

Ma puoi usare lo stesso trucco (usando gli elenchi) che hai usato per cambiare e aggiungere elementi di tuple.

Eliminazione di elementi da una tupla utilizzando gli elenchi

Gli elementi possono essere eliminati dalla tupla utilizzando gli elenchi in 3 semplici passaggi:

Passaggio 1: converti la tupla in un elenco.

Passaggio 2: eliminare gli elementi dall'elenco utilizzando il rimuovere() metodo

Passaggio 3: converti l'elenco in una tupla.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Imballaggio e disimballaggio di tuple

Durante la creazione di una tupla, vengono assegnati dei valori. Questo è chiamato Impacchettare una tupla .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Mentre l'estrazione dei valori nelle variabili viene chiamata Disimballaggio di una tupla .

come rimuovere una ricerca da google
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Loop con tuple Python

Le tuple sono contenitori iterabili proprio come le liste in Python. Puoi facilmente scorrere gli elementi della tupla.

Utilizzo per loop

Il ciclo for di Python funziona iterando gli elementi del contenitore.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Imparentato: Come usare i cicli For in Python

Utilizzo dei numeri indice

Puoi scorrere la tupla usando gli indici delle tuple. Utilizzare il len () funzione per trovare la dimensione della tupla.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Migliorare l'efficienza del tuo codice

Poiché la struttura dati della tupla è immutabile, è la velocità di elaborazione è più veloce rispetto alle liste. Pertanto, fornisce l'ottimizzazione ai programmi/progetti Python. L'utilizzo di questa struttura dati potente e versatile (tuple) nei tuoi programmi Python porterà l'efficienza del tuo codice a un livello superiore.

Condividere Condividere Tweet E-mail Imparare Python? Ecco come manipolare le stringhe

Usare e manipolare le stringhe in Python può sembrare difficile, ma è ingannevolmente semplice.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore Yuvraj Chandra(60 articoli pubblicati)

Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di sviluppo Web Full Stack. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

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

Clicca qui per iscriverti