Tupla Python è una raccolta di oggetti di programmazione Python molto simile a un elenco. La sequenza di valori archiviati in una tupla può essere di qualsiasi tipo e sono indicizzati da numeri interi. I valori di una tupla sono sintatticamente separati da ' virgole ‘. Sebbene non sia necessario, è più comune definire una tupla chiudendo la sequenza di valori tra parentesi. Questo aiuta a comprendere più facilmente le tuple Python.
Creazione di una tupla
Nella programmazione Python, le tuple vengono create inserendo una sequenza di valori separati da 'virgola' con o senza l'uso di parentesi per raggruppare la sequenza di dati.
Nota: La creazione di una tupla Python senza l'uso delle parentesi è nota come imballaggio della tupla.
Programma Python per dimostrare l'addizione di elementi in una tupla.
Python3 # Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)> Produzione:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's')>Creazione di una tupla con tipi di dati misti.
Tuple Python può contenere un numero qualsiasi di elementi e di qualsiasi tipo di dati (come stringhe, numeri interi, liste, ecc.). Le tuple possono anche essere create con un singolo elemento, ma è un po' complicato. Avere un elemento tra parentesi non è sufficiente, deve esserci una 'virgola' finale per renderlo una tupla.
Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)> Produzione:
Tuple with Mixed Datatypes: (5, 'Welcome', 7, 'Geeks') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek')) Tuple with repetition: ('Geeks', 'Geeks', 'Geeks') Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)> Complessità temporale: O(1)
Spazio ausiliario: SU)
Operazioni sulle tuple Python
Di seguito sono riportate le operazioni sulla tupla Python.
- Accesso alle tuple Python
- Concatenazione di tuple
- Affettamento di tupla
- Eliminazione di una tupla
Accesso alle tuple
Nella programmazione Python, tuple sono immutabili e solitamente contengono una sequenza di elementi eterogenei a cui si accede tramite disimballaggio o indicizzazione (o anche per attributo nel caso di tuple con nome). Gli elenchi sono mutabili e i loro elementi sono generalmente omogenei e sono accessibili eseguendo un'iterazione sull'elenco.
Nota: Nello spacchettamento della tupla il numero di variabili sul lato sinistro dovrebbe essere uguale al numero di valori nella data tupla a.
Python3 # Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)> Produzione:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Complessità temporale: O(1)
Complessità spaziale: O(1)
Concatenazione di tuple
La concatenazione di tuple è il processo di unione di due o più tuple. La concatenazione viene eseguita utilizzando l'operatore '+'. La concatenazione delle tuple viene eseguita sempre dalla fine della tupla originale. Altre operazioni aritmetiche non si applicano alle tuple.
Nota- Solo gli stessi tipi di dati possono essere combinati con la concatenazione, si verifica un errore se vengono combinate una lista e una tupla.

# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)> Produzione:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')> Complessità temporale: O(1)
Spazio ausiliario: O(1)
Affettamento di tupla
L'affettamento di una tupla viene eseguito per recuperare un intervallo specifico o una porzione di sottoelementi da una tupla. È anche possibile eseguire lo slicing su elenchi e array. L'indicizzazione in un elenco comporta il recupero di un singolo elemento mentre l'affettatura consente di recuperare un insieme di elementi.
Nota- I valori di incremento negativo possono essere utilizzati anche per invertire la sequenza delle tuple.

# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])> Produzione:
Removal of First Element: ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S') Tuple after sequence of Element is reversed: ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G') Printing elements between Range 4-9: ('S', 'F', 'O', 'R', 'G')> Complessità temporale: O(1)
Complessità spaziale: O(1)
Eliminazione di una tupla
Le tuple sono immutabili e quindi non consentono la cancellazione di una parte di essa. L'intera tupla viene eliminata utilizzando il metodo del().
Nota- La stampa di una tupla dopo l'eliminazione genera un errore.
Pitone # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Produzione
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Metodi integrati
| Metodo integrato | Descrizione |
|---|---|
| indice( ) | Trova nella tupla e restituisce l'indice del valore specificato dove è disponibile |
| contare( ) | Restituisce la frequenza di occorrenza di un valore specificato |
Funzioni integrate
| Funzione incorporata | Descrizione |
|---|---|
| Tutto() | Restituisce vero se tutti gli elementi sono veri o se la tupla è vuota |
| Qualunque() | restituisce vero se qualsiasi elemento della tupla è vero. se la tupla è vuota, restituisce false |
| soltanto() | Restituisce la lunghezza della tupla o la dimensione della tupla |
| enumerare() | Restituisce l'oggetto enumerato della tupla |
| massimo() | restituisce l'elemento massimo della tupla data |
| minimo() | restituisce l'elemento minimo della tupla data |
| somma() | Somma i numeri nella tupla |
| smistato() | inserisci elementi nella tupla e restituisce un nuovo elenco ordinato |
| tupla() | Converti un iterabile in una tupla. |
Tuple VS liste:
| Analogie | Differenze |
Funzioni che possono essere utilizzate sia per liste che per tuple: len(), max(), min(), sum(), any(), all(), sorted() | Metodi che non possono essere utilizzati per le tuple: append(), insert(), rimuovi(), pop(), clear(), sort(), reverse() |
Metodi che possono essere utilizzati sia per le liste che per le tuple: conteggio(), indice() | generalmente utilizziamo 'tuple' per tipi di dati eterogenei (diversi) e 'liste' per tipi di dati omogenei (simili). |
| Le tuple possono essere memorizzate in elenchi. | L'iterazione in una 'tupla' è più veloce che in una 'lista'. |
| Le liste possono essere memorizzate in tuple. | Le 'liste' sono mutabili mentre le 'tuple' sono immutabili. |
| Sia le “tuple” che le “liste” possono essere annidate. | Le tuple che contengono elementi immutabili possono essere utilizzate come chiave per un dizionario. |
Articoli recenti su Tuple
Programmi di tuple
- Stampa righe univoche in una determinata stringa booleana
- Programma per generare tutti i possibili indirizzi IP validi da una determinata stringa
- Dizionario Python per trovare caratteri mirror in una stringa
- Genera due stringhe di output in base alla presenza del carattere nella stringa di input in Python
- Metodo groupby Python per rimuovere tutti i duplicati consecutivi
- Converti un elenco di caratteri in una stringa
- Rimuove le tuple vuote da un elenco
- Inversione di una tupla
- Python Imposta differenza_simmetrica()
- Converti un elenco di tuple in dizionario
- Ordina una tupla in base al suo elemento float
- Contare le occorrenze di un elemento in una tupla
- Contare gli elementi in una lista finché un elemento non diventa una tupla
- Ordina le tuple in ordine crescente in base a qualsiasi chiave
- Namedtuple in Python
Link utili:
Java che ordina un arraylist
- Output di programmi Python
- Articoli recenti sulle tuple Python
- Domande a scelta multipla – Python
- Tutti gli articoli nella categoria Python