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 stringheUsare e manipolare le stringhe in Python può sembrare difficile, ma è ingannevolmente semplice.
Leggi Avanti Argomenti correlati- Programmazione
- Pitone
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 ChandraIscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti