Python TUPLE – Comprimi, decomprimi, confronta, affetta, elimina, chiave
In cosa consiste la corrispondenza delle tuple Python?
Corrispondenza tupla inserita Python è un metodo per raggruppare le tuple facendo corrispondere il secondo elemento nelle tuple. Si ottiene utilizzando un dizionario controllando il secondo elemento in ciascuna tupla nella programmazione Python. Tuttavia, possiamo creare nuove tuple prendendo porzioni di tuple esistenti.
Sintassi della tupla
Tup = ('Jan','feb','march')
Per scrivere una tupla vuota, devi scriverla come due parentesi che non contengono nulla-
tup1 = ();
Per scrivere una tupla per un singolo valore, è necessario includere una virgola, anche se esiste un singolo valore. Inoltre alla fine è necessario scrivere il punto e virgola come mostrato di seguito.
Tup1 = (50,);
Gli indici delle tuple iniziano da 0 e possono essere concatenati, suddivisi e così via.
Assegnazione della tupla
Python ha una funzione di assegnazione tupla che ti consente di assegnare più di una variabile alla volta. Qui abbiamo assegnato la tupla 1 con le informazioni sulla persona come nome, cognome, anno di nascita, ecc. e un'altra tupla 2 con i valori in essa contenuti come numero (1,2,3,….,7).
Per esempio,
(nome, cognome, anno di nascita, film preferito e anno, professione, luogo di nascita) = Robert
Ecco il codice,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print(tup1[0]) print(tup2[1:4])
- La tupla 1 include l'elenco delle informazioni di Robert
- La tupla 2 include l'elenco dei numeri al suo interno
- Chiamiamo il valore per [0] nella tupla e per la tupla 2 chiamiamo il valore compreso tra 1 e 4
- Esegui il codice: fornisce il nome Robert per la prima tupla mentre per la seconda tupla fornisce il numero (2,3 e 4)
Imballaggio e disimballaggio
Nell'impacchettamento, inseriamo il valore in una nuova tupla mentre nello spacchettamento estraiamo nuovamente quei valori in variabili.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
Confronto tra tuple
Un operatore di confronto in Python può funzionare con tuple.
Il confronto inizia con un primo elemento di ciascuna tupla. Se non si confrontano con =, < o > allora si procede al secondo elemento e così via.
Si inizia confrontando il primo elemento di ciascuna tupla
Studiamolo con un esempio-
#caso 1
a=(5,6) b=(1,4) if (a>b):print("a is bigger") else: print("b is bigger")
#caso 2
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#caso 3
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
Caso 1: Il confronto inizia con un primo elemento di ciascuna tupla. In questo caso 5>1, quindi l'output a è maggiore
Caso 2: Il confronto inizia con un primo elemento di ciascuna tupla. In questo caso 5>5 che non è conclusivo. Quindi si procede all'elemento successivo. 6>4, quindi l'output a è maggiore
Caso 3: Il confronto inizia con un primo elemento di ciascuna tupla. In questo caso 5>6 che è falso. Quindi va nel blocco else e stampa "b è più grande".
Utilizzo delle tuple come chiavi nei dizionari
Poiché le tuple sono hashable e le list no, dobbiamo usare tuple come chiave se dobbiamo creare una chiave composita da usare in un dizionario.
Esempio: Ci imbatteremmo in una chiave composta se volessimo creare un elenco telefonico che mappi, nome, cognome, coppie di numeri di telefono, ecc. Supponendo di aver dichiarato le variabili come ultimo e primo numero, potremmo scrivere una dichiarazione di assegnazione del dizionario come mostrato di seguito:
directory[last,first] = number
All'interno delle parentesi, l'espressione è una tupla. Potremmo usare l'assegnazione di tuple in un ciclo for per navigare in questo dizionario.
for last, first in directory:
print first, last, directory[last, first]
Questo ciclo esplora le chiavi nella directory, che sono tuple. Assegna gli elementi di ciascuna tupla a last e first e quindi stampa il nome e il numero di telefono corrispondente.
Tuple e dizionario
Il dizionario può restituire l'elenco delle tuple chiamando elementi, dove ciascuna tupla è una coppia chiave-valore.
a = {'x':100, 'y':200} b = list(a.items()) print(b)
Eliminazione di tuple
Le tuple sono immutabili e non possono essere cancellate. Non è possibile eliminare o rimuovere elementi da una tupla. Ma è possibile eliminare completamente la tupla utilizzando la parola chiave
del
Affettamento di tupla
Per recuperare insiemi specifici di sottoelementi da una tupla o da una lista, utilizziamo questa funzione unica chiamata slicing. L'affettamento non è applicabile solo alla tupla ma anche all'array e all'elenco.
x = ("a", "b","c", "d", "e") print(x[2:4])
L'output di questo codice sarà ('c', 'd').
Ecco il Python 2 Codice per tutti gli esempi precedenti
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print tup1[0] print tup2[1:4] #Packing and Unpacking x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print company print emp print profile #Comparing tuples #case 1 a=(5,6) b=(1,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 2 a=(5,6) b=(5,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 3 a=(5,6) b=(6,4) if (a>b):print "a is bigger" else: print "b is bigger" #Tuples and dictionary a = {'x':100, 'y':200} b = a.items() print b #Slicing of Tuple x = ("a", "b","c", "d", "e") print x[2:4]
Funzioni integrate con Tuple
Per eseguire compiti diversi, tuple ti consente di utilizzare molte funzioni integrate come all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), ecc.
Vantaggi della tupla rispetto alla lista
- L'iterazione attraverso la tupla è più veloce che con l'elenco, poiché le tuple sono immutabili.
- Le tuple costituite da elementi immutabili possono essere utilizzate come chiave per il dizionario, cosa non possibile con list
- Se disponi di dati immutabili, implementarli come tupla garantirà che rimangano protetti da scrittura
Sommario
Python ha una funzione di assegnazione tupla che ti consente di assegnare più di una variabile alla volta.
- Imballaggio e spacchettamento di tuple
- Nell'impacchettamento, inseriamo il valore in una nuova tupla mentre nello spacchettamento estraiamo nuovamente quei valori in variabili.
- A operatore di confronto in Python può funzionare con tuple.
- Utilizzo delle tuple come chiavi nei dizionari
- Le tuple sono hashable e le liste no
- Dobbiamo usare la tupla come chiave se dobbiamo creare una chiave composita da usare in un dizionario
- Il dizionario può restituire l'elenco delle tuple chiamando elementi, dove ciascuna tupla è una coppia chiave-valore
- Le tuple sono immutabili e non possono essere cancellate. Non è possibile eliminare o rimuovere elementi da una tupla. Ma eliminare completamente la tupla è possibile utilizzando la parola chiave "del"
- Per recuperare insiemi specifici di sottoelementi da una tupla o da una lista, utilizziamo questa funzione unica chiamata slicing