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. È una parte del linguaggio di base di Python e ampiamente utilizzato nei programmi e nei progetti Python.
Creazione di una tupla
Una tupla in Python può essere creata racchiudendo tutti gli elementi separati da virgole tra parentesi ().
t1 = (1, 2, 3, 4)
t2 = ("Crea", "Usa", "Di")
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, è necessario aggiungere un file
virgola dopo l'elemento per farlo riconoscere come tupla da Python. # t1 è una tupla
t1 = (3,14,)
stampa (tipo (t1))
# stampe
# t2 non è una tupla
t2 = (3,14)
stampa (tipo (t2))
# stampe
Nota: genere() La funzione restituisce il tipo di classe dell'oggetto passato come parametro.
Non utilizzando una virgola dopo l'elemento risulta il tipo di classe 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 versatile la tupla.
tup1 = ('MUO', True, 3.9, 56, [1, 2, 3])
print (tup1)
# stampe
('MUO', True, 3.9, 56, [1, 2, 3])
Creazione di una tupla utilizzando il costruttore tuple ()
Le tuple possono essere create anche utilizzando il tupla () costruttore. Usando il costruttore tuple () puoi convertire sequenze come list / dictionary in una tupla.
tup1 = tupla ((1, 2, 3))
print (tup1)
# stampe
(1, 2, 3)
Creazione di una tupla annidata
Le tuple possono essere facilmente nidificate all'interno delle altre tuple. Puoi annidare la tupla fino a qualsiasi livello desideri.
tup1 = (1, 2, 3)
tup2 = ('Hello', tup1, 45)
print (tup2)
# stampe
('Ciao', (1, 2, 3), 45)
Accesso agli elementi in una tupla
È possibile accedere agli elementi della tupla utilizzando 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')
stampa (tup1 [0])
stampa (tup1 [5])
stampa (tup1 [-1])
print (tup1 [-9])
# stampe
M
S
F
M
Affettare una tupla
È possibile accedere a una serie di elementi in una tupla utilizzando i due punti : operatore. Tuple supporta anche l'operazione di sezionamento utilizzando indici negativi.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Stampa elementi dall'indice 1 (incluso) all'indice 6 (escluso)
print (tup1 [1: 6])
# Stampa gli elementi dall'inizio all'indice 8 (escluso)
print (tup1 [: 8])
# Stampa gli elementi dall'indice 3 (incluso) fino alla fine
print (tup1 [3:])
# Stampa elementi dall'indice -4 (incluso) all'indice -1 (escluso)
print (tup1 [-4: -1])
# stampe
("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 nel parola chiave.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
se 'M' in tup1:
print ("Sì, l'elemento M esiste nella tupla")
altro:
print ("Elemento non trovato nella tupla !!")
# stampe
Sì, l'elemento M esiste nella tupla
Aggiornamento delle tuple
Poiché le tuple sono immutabili, non è possibile modificare il loro valore. Python lancia un'eccezione TypeError se proverai ad aggiornare la tupla.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = "Z"
# Viene generato un errore di inseguimento
tup1 [0] = "Z"
TypeError: l'oggetto 'tuple' non supporta l'assegnazione di elementi
Ma c'è un trucco se vuoi aggiornare la tua tupla.
Modificare il valore degli elementi di una tupla utilizzando gli elenchi
Puoi modificare il valore degli elementi nella tua tupla usando elenchi in Python. Innanzitutto, dovrai convertire la tupla in una lista. Quindi modifica l'elenco come desideri. Infine, converti nuovamente l'elenco in una tupla.
tup1 = (1, 2, 3)
print ("Questa è la vecchia tupla:")
print (tup1)
temp = list (tup1)
temp [0] = 4
tup1 = tupla (temp)
print ("Questa è la tupla aggiornata:")
print (tup1)
# stampe
Questa è la vecchia tupla:
(1, 2, 3)
Questa è la tupla aggiornata:
(4, 2, 3)
Aggiungi nuovi elementi in una tupla utilizzando gli elenchi
Poiché le tuple sono immutabili, non è possibile aggiungere nuovi elementi in una tupla. Python genererà un errore come:
AttributeError: l'oggetto 'tuple' non ha l'attributo 'append
Di nuovo, puoi usare il nostro hack (usando gli elenchi) per risolvere questo problema. Innanzitutto, converti la tupla in un elenco. Quindi aggiungi nuovi elementi all'elenco. Infine, converti l'elenco in una tupla.
Nota: Il metodo append () viene utilizzato in Python per aggiungere un nuovo elemento alla fine dell'elenco.
tup1 = (1, 2, 3)
print ("Questa è la vecchia tupla:")
print (tup1)
temp = list (tup1)
temp. aggiungere (4)
tup1 = tupla (temp)
print ("Questa è la tupla aggiornata:")
print (tup1)
# stampe
Questa è la vecchia tupla:
(1, 2, 3)
Questa è la tupla aggiornata:
(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 della tupla.
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 file rimuovere() metodo
Passaggio 3: converti l'elenco in una tupla.
tup1 = (1, 2, 3)
print ("Questa è la vecchia tupla:")
print (tup1)
temp = list (tup1)
temp. rimuovi (1)
tup1 = tupla (temp)
print ("Questa è la tupla aggiornata:")
print (tup1)
# stampe
Questa è la vecchia tupla:
(1, 2, 3)
Questa è la tupla aggiornata:
(2, 3)
Imballaggio e disimballaggio di tuple
Durante la creazione di una tupla, vengono assegnati valori. Questo è chiamato Preparare una tupla.
# Esempio di impacchettamento di una tupla
tup1 = (1, 2, 3)
Mentre viene chiamata l'estrazione dei valori nelle variabili Disimballaggio di una tupla.
# Esempio di decompressione di una tupla
tup1 = (1, 2, 3)
(uno, due, tre) = tup1
stampa (uno)
stampa (due)
stampa (tre)
# stampe
1
2
3
Looping con le tuple di Python
Le tuple sono contenitori iterabili proprio come gli elenchi in Python. Puoi facilmente scorrere gli elementi della tupla.
Utilizzo di for Loop
Il ciclo for di Python funziona iterando attraverso gli elementi del contenitore.
# Looping utilizzando il ciclo for
tup1 = (1, 2, 3)
per elemento in tup1:
print (elemento)
# stampe
1
2
3
Relazionato: Come usare i cicli For in Python
Utilizzo dei numeri indice
Puoi iterare attraverso la tupla usando gli indici delle tuple. Usa il len () funzione per trovare la dimensione della tupla.
tup1 = (1, 2, 3)
per indice nell'intervallo (len (tup1)):
print (tup1 [index])
# stampe
1
2
3
Migliorare l'efficienza del codice
Poiché la struttura dei dati della tupla è immutabile, la sua la velocità di elaborazione è più veloce rispetto agli elenchi. Pertanto, fornisce l'ottimizzazione ai programmi / progetti Python. L'uso di questa potente e versatile struttura dati (tuple) nei tuoi programmi Python porterà l'efficienza del tuo codice a un livello superiore.
Usare e manipolare le stringhe in Python può sembrare difficile, ma è apparentemente semplice.
- Programmazione
- Pitone
Yuvraj è uno studente universitario in informatica presso l'Università di Delhi, in India. È appassionato di Full Stack Web Development. Quando non scrive, esplora la profondità di diverse tecnologie.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.