logo

Tuple Python

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.

Python3
# 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.

Python3
# 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 incorporataDescrizione
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