Che cos'è la corrispondenza delle tuple in Python?
Tuple Matching in Python è un metodo per raggruppare le tuple facendo corrispondere il secondo elemento nelle tuple. Si ottiene utilizzando un dizionario controllando il secondo elemento in ogni tupla nella programmazione Python. Tuttavia, possiamo creare nuove tuple prendendo porzioni di tuple esistenti.
Sintassi delle tuple
Tup = ('Jan','feb','march')
Per scrivere una tupla vuota, devi scrivere come due parentesi che non contengono nulla-
tup1 = ();
Per scrivere tupla per un singolo valore, è necessario includere una virgola, anche se è presente un singolo valore. Inoltre alla fine è necessario scrivere punto e virgola come mostrato di seguito.
Tup1 = (50,);
Gli indici delle tuple iniziano da 0 e possono essere concatenati, tagliati e così via.
In questo tutorial impareremo-
- Imballaggio e disimballaggio
- Confronto di tuple
- Usare le tuple come chiavi nei dizionari
- Eliminazione di tuple
- Affettare di tupla
- Funzioni integrate con Tuple
- Vantaggi della tupla rispetto alla lista
Assegnazione tupla
Python ha la funzione di assegnazione di tupla che ti consente di assegnare più di una variabile alla volta. Qui, abbiamo assegnato la tupla 1 con le informazioni sulle persone come nome, cognome, anno di nascita, ecc. E un'altra tupla 2 con i valori in essa 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", "Attore", "Florida");tup2 = (1,2,3,4,5,6,7);stampa (tup1 [0])print (tup2 [1: 4])
- La tupla 1 include l'elenco delle informazioni di Robert
- La tupla 2 include un elenco di numeri al suo interno
- Chiamiamo il valore per [0] nella tupla e per la tupla 2 chiamiamo il valore tra 1 e 4
- Esegui il codice- Fornisce il nome Robert per la prima tupla mentre per la seconda tupla dà il numero (2,3 e 4)
Imballaggio e disimballaggio
Nella compressione, inseriamo il valore in una nuova tupla mentre nello spacchettamento estraiamo nuovamente quei valori in variabili.
x = ("Guru99", 20, "Education") # impacchettamento di tuple(azienda, emp, profilo) = x # spacchettamento della tuplastampa (azienda)stampa (emp)stampa (profilo)
Confronto di tuple
Un operatore di confronto in Python può funzionare con le tuple.
Il confronto inizia con un primo elemento di ogni tupla. Se non vengono confrontati con =,
Inizia confrontando il primo elemento di ciascuna delle tuple
Studiamolo con un esempio:
#caso 1
a = (5,6)b = (1,4)se (a> b): print ("a è più grande")altro: print ("b è più grande")
#caso 2
a = (5,6)b = (5,4)se (a> b): print ("a è più grande")altro: print ("b è più grande")
#caso 3
a = (5,6)b = (6,4)se (a> b): print ("a è più grande")altro: print ("b è più grande")
Case1: il confronto inizia con un primo elemento di ogni tupla. In questo caso 5> 1, quindi l'uscita a è maggiore
Caso 2: il confronto inizia con un primo elemento di ogni tupla. In questo caso 5> 5 che è inconcludente. Quindi passa all'elemento successivo. 6> 4, quindi l'uscita a è maggiore
Caso 3: il confronto inizia con un primo elemento di ogni tupla. In questo caso 5> 6 che è falso. Quindi va nel blocco else e stampa "b è più grande".
Usare le tuple come chiavi nei dizionari
Dal momento che le tuple sono modificabili e list no, dobbiamo usare tuple come chiave se abbiamo bisogno di creare una chiave composta da usare in un dizionario.
Esempio : troveremmo una chiave composta se avessimo bisogno di 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 scrivi 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 tupla 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 and first e quindi stampa il nome e il numero di telefono corrispondente.
Tuple e dizionario
Dictionary può restituire l'elenco di tuple chiamando gli elementi, dove ogni tupla è una coppia di valori chiave.
a = {'x': 100, 'y': 200}b = list (a.items ())stampa (b)
Eliminazione di tuple
Le tuple non sono modificabili e non possono essere eliminate. Non è possibile eliminare o rimuovere elementi da una tupla. Ma è possibile eliminare completamente la tupla utilizzando la parola chiave
del
Affettare di tupla
Per recuperare insiemi specifici di sottoelementi dalla tupla o dalla lista, usiamo questa funzione unica chiamata slicing. Il sezionamento non è applicabile solo alla tupla ma anche all'array e alla lista.
x = ("a", "b", "c", "d", "e")stampa (x [2: 4])
L'output di questo codice sarà ('c', 'd').
Ecco il codice Python 2 per tutto l'esempio sopra
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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
Funzioni integrate con Tuple
Per eseguire attività diverse, tuple ti consente di utilizzare molte funzioni integrate come all (), any (), enumerate (), max (), min (), Sort (), len (), tuple (), ecc.
Vantaggi della tupla rispetto alla lista
- L'iterazione attraverso la tupla è più veloce rispetto alla lista, poiché le tuple sono immutabili.
- Le tuple che consistono di elementi immutabili possono essere usate come chiave per il dizionario, cosa che non è possibile con list
- Se si dispone di dati immutabili, implementarli come tupla garantirà che rimangano protetti da scrittura
Riepilogo :
Python ha la funzione di assegnazione di tupla che ti consente di assegnare più di una variabile alla volta.
- Imballaggio e disimballaggio di tuple
- Nella compressione, inseriamo il valore in una nuova tupla mentre nello spacchettamento estraiamo nuovamente quei valori in variabili.
- Un operatore di confronto in Python può funzionare con le tuple.
- Usare le tuple come chiavi nei dizionari
- Le tuple possono essere modificate e le liste no
- Dobbiamo usare la tupla come chiave se dobbiamo creare una chiave composta da usare in un dizionario
- Dictionary può restituire l'elenco delle tuple chiamando gli elementi, dove ogni tupla è una coppia di valori chiave
- Le tuple non sono modificabili e non possono essere eliminate. Non è possibile eliminare o rimuovere elementi da una tupla. Ma è possibile eliminare completamente la tupla utilizzando la parola chiave "del"
- Per recuperare insiemi specifici di sottoelementi da tupla o lista, usiamo questa funzione unica chiamata slicing