Introduzione a Tuple in Python

Da un punto di vista matematico, una tupla può essere definita come un elenco ordinato finito di elementi. Oppure possiamo dire che la tupla è una raccolta ordinata che non è modificabile. In Python, il significato rimane lo stesso, in Python le tuple sono separate da virgole e racchiuse tra parentesi per esempio, (1, 3, 4, 'Sam', 9). In python le tuple e gli elenchi sono simili solo con 1 differenza maggiore e 1 differenza minore. La differenza principale è che le tuple sono immutabili (non possono essere modificate una volta create) mentre gli elenchi sono mutabili (possono essere modificati dopo la creazione), la differenza minore è la parentesi (non necessariamente: discuteremo più avanti nell'articolo) sono usati per definire le tuple e per un elenco, usiamo parentesi quadre.

Che cos'è la tupla?

Capiamo da dove abbiamo preso questa tupla di nome:

Questo termine "tupla" è sostanzialmente originato per l'astrazione della sequenza come 1 è singolo, 2 è doppio, 3 è triplo, 4 è quadruplo, 5 è quintuplo, 6 è sestuplo, 7 è settuplo, 8 è ottuplo, … e così on …, n- tuple, …, qui I numeri dai nomi latini vengono utilizzati come prefissi e la tupla viene aggiunta come suffisso. Quindi ora sappiamo come è nato il termine tupla.

Come vengono usate le tuple in Python?

Ora discutiamo di come vengono usate le tuple in Python. Fatto divertente; una tupla 0 è pronunciata come una tupla nulla:

Come discusso in precedenza in tuple ed elenchi di Python sono simili a due differenze di base. Il primo è che le tuple sono immutabili, cioè una volta create non possiamo apportare modifiche. Puoi dire che questa è la proprietà di base, che è la causa dell'esistenza delle tuple in Python, altrimenti tutte le altre funzionalità sono le stesse sia per le tuple che per gli elenchi. Seconda parentesi (discuteremo nella prossima sezione).

Cosa è immutabile in Tuple?

Di seguito sono riportati i seguenti punti da immutabili in tuple:

  • Non è possibile aggiungere elementi a una tupla una volta creata. Le tuple non possono essere aggiunte o estese.
  • Non è possibile rimuovere elementi da una tupla una volta creata. Le tuple non hanno alcun metodo di rimozione.
  • Si può sicuramente trovare elementi in una tupla, poiché trovare qualsiasi oggetto non modifica la tupla.

Qual è il significato di immutabilità?

Di seguito sono riportati i punti su Qual è il significato di immutabilità:

  • L'immutabilità rende le Tuple più veloci degli elenchi: ad esempio, se si definisce un insieme di valori costanti. È meglio iterare attraverso la tupla anziché un elenco.
  • L'immutabilità delle tuple rende il codice più sicuro: se si vuole "proteggere da scrittura" i dati e non modificarli. Si dovrebbe usare una tupla al posto di un elenco. L'uso della tupla implica un'affermazione affermativa che i dati forniti sono costanti e non possono essere modificati.
  • Si può usare il modo in cui le tuple vengono utilizzate in Python, non si possono usare gli elenchi come chiavi del dizionario, il motivo è che gli elenchi sono mutabili.

Tipi e creazione di tuple

Non possiamo classificare le tuple invece possiamo eseguire una serie di operazioni con le tuple. In questa sezione, discuteremo come creare una tupla e inoltre, discuteremo una serie di operazioni che possono essere eseguite su tuple:

1. Definisci le tuple in due modi

1. Per creare una tupla, assegnare una singola variabile con più valori separati da virgole tra parentesi.

Codice:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Produzione:

2. Per creare una tupla, assegnare una singola variabile con più valori separati da virgole senza parentesi. Si prega di fare riferimento alla differenza minore introduttiva.

Codice:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Produzione:

Possiamo definire la tupla vuota:

Codice:

a = ( )
print(a)

Produzione:

2. Accesso agli oggetti in una tupla

Si può accedere agli elementi di una tupla in più modi, come indicizzazione, indicizzazione negativa, intervallo, ecc.

Codice:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Produzione:

Nel caso in cui il valore dell'indice non rientri nell'ambito della tupla, verrà visualizzato il seguente errore.

Codice:

print(access_tuple(5))

Produzione:

Possiamo trovare l'uso dell'indicizzazione negativa sulle tuple.

Codice:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Produzione:

Possiamo trovare una gamma di tuple.

Codice:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Produzione:

3. Operazione di concatenazione su tuple

La concatenazione significa semplicemente collegare le cose insieme. Possiamo concatenare le tuple insieme. Qui nota una cosa che possiamo eseguire diverse operazioni sulle tuple senza cambiare la propria definizione.

Codice:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Produzione:

4. Operazione di nidificazione su Tuple

La nidificazione significa semplicemente il luogo o l'archiviazione di uno o più all'interno dell'altro.

Codice:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Produzione:

5. Operazione di affettatura su Tuple

Poiché le tuple sono immutabili, possiamo prendere fette di una tupla e posizionarle in un'altra tupla.

Codice:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Produzione:

6. Trovare la lunghezza delle Tuple

Possiamo trovare la lunghezza della tupla per vedere quanti valori ci sono in una tupla.

Codice:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Produzione:

7. Modifica di una tupla

Come sappiamo che le tuple sono immutabili. Ciò significa che gli elementi definiti in una tupla non possono essere modificati una volta creata la tupla.

Codice:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Produzione:

Qui abbiamo un caso, se l'elemento in tupla stesso è un tipo di dati mutabile come la lista, i suoi elementi nidificati possono essere cambiati.

Codice:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Produzione:

8. Eliminazione di una tupla

Come abbiamo discusso in precedenza, non possiamo modificare gli elementi in una tupla. che suggerisce anche che non possiamo rimuovere elementi dalla tupla.

Codice:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Produzione:

Ma si può cancellare una tupla usando la parola chiave del () con una tupla.

Codice:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Produzione:

9. Test di appartenenza alle tuple

Questo può essere testato se un elemento esiste in una tupla o no, la parola chiave per questo è dentro.

Codice:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Produzione:

10. Funzioni integrate per Tuple

Python ha alcune funzioni integrate che possono essere eseguite direttamente sulle tuple. Ad esempio, max (), min (), len (), sum (), ordinati () ecc.

max (tupla): fornisce il valore massimo dalla tupla, qui la condizione è tupla non deve contenere valori stringa.

Codice:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Produzione:

min (tupla): fornisce il valore minimo dalla tupla, qui la condizione è tupla non deve contenere valori stringa.

Codice:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Produzione:

somma (tupla): gli elementi di una tupla dovrebbero essere numeri interi solo per questa operazione. La somma fornirà una somma di tutti gli elementi nella tupla.

Codice:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Produzione:

ordinato (tupla): se gli elementi non sono disposti in ordine, possiamo usare la funzione integrata ordinata.

Codice:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Produzione:

11. Uso delle tuple come chiavi nei dizionari

Sappiamo che le tuple sono in grado di eseguire l'hash (rimane lo stesso nel corso della sua vita), e l'elenco no. Dovremmo usare le tuple come chiavi per creare una chiave composita e usare la stessa in un dizionario.

Codice:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Produzione:

12. Imballaggio e disimballaggio di Tuple

Nell'imballaggio, assegniamo i valori in una nuova tupla.

Codice:

person = ("Salman", '5 ft', "Actor")
print(person)

Nel disimballaggio, estraiamo i valori disponibili in una tupla in variabili. Qui una cosa deve essere tenuta a mente mentre si estrae che il numero di variabili di spacchettamento deve essere uguale al numero di elementi nella tupla.

Codice:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Scorrere una tupla

Possiamo formare un ciclo iterante con le tuple.

Codice:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Produzione:

14. Costruttore tuple ()

Si possono creare tuple usando un costruttore di tuple. Qui una cosa da notare che per definire abbiamo bisogno di doppie parentesi.

Codice:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Produzione:

Conclusione - Tuple in Python

In poche parole, possiamo dire che una tupla è fondamentalmente un tipo di struttura di dati che è una raccolta ordinata e non può essere modificata una volta creata. Una tupla fatta eccezione per l'immutabilità e le parentesi si comporta allo stesso modo del tipo di elenco della struttura di dati in Python. In questo articolo, abbiamo trattato diverse operazioni relative alle tuple, come vengono create e quali operazioni possono essere eseguite sulle tuple. Le tuple sono sicuramente più veloci delle liste e rendono il codice più sicuro.

Articoli consigliati

Questa è una guida a Tuples in Python. Qui discutiamo di varie operazioni sulle tuple, su come si formano e cosa si può fare sulle tuple. Puoi anche consultare i nostri altri articoli correlati per saperne di più -

  1. Puntatori in Python
  2. Redattori di Python
  3. Classe astratta in Python
  4. Operazioni sui file Python
  5. Variabili in JavaScript
  6. Guida alla classe astratta in C # con esempio

Categoria: