Python TUPLE - Pack, Unpack, Confronta, Slicing, Delete, Key

Sommario:

Anonim

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 =, , si passa al secondo elemento e così via.

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