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