Informazioni sulla funzione delle tuple Python [con esempi]

Pubblicato: 2020-03-20

Le tuple sono sequenze o una raccolta di oggetti separati da virgole. Sono simili alle liste in molti modi, tranne per il fatto che gli elementi non possono essere modificati dopo la loro creazione. E a differenza delle liste, le tuple in Python sono oggetti immutabili. Inoltre, usano parentesi e non parentesi quadre.

Creare una tupla è semplice come inserire valori separati da virgole, a volte tra parentesi. Ecco alcuni esempi:

  • tup1 = ( 'Inglese', 'Hindi', 1998, 2016)
  • tup2 = “c”, “d”, “e”, “f”
  • tup3 = (5, 6, 7, 8, 9)

Come puoi vedere, una tupla può avere un numero qualsiasi di elementi e possono essere di diversi tipi: un intero, un elenco, una stringa e così via. L'uso delle parentesi è facoltativo, ma è considerata una buona pratica da seguire. Ora, entriamo nello specifico.

Se sei un principiante e sei interessato a saperne di più sulla scienza dei dati, dai un'occhiata alla nostra certificazione sulla scienza dei dati delle migliori università.

Leggi: Operatori in Python

Sommario

Tuple in Python

1. Creazione di una tupla

Una tupla vuota comprende due parentesi senza nulla all'interno, cioè (). Ecco come lo crei:

vuoto _tup = ()

stampa (vuoto_tup)

#Produzione

()

Ora, vediamo come possiamo creare tuple non vuote. La creazione di tuple senza parentesi è chiamata impacchettamento di tuple.

tup='mouse', 'tastiera'

stampa (tup)

#Produzione

("mouse", "tastiera")

In alternativa, puoi usare le parentesi per lo stesso output.

tup= ('mouse', 'tastiera')

stampa (tup)

#Produzione

('mouse', tastiera')

Per una tupla a elemento singolo, mettere semplicemente l'unico costituente tra parentesi non funzionerebbe. Dovrai includere una virgola finale per indicare che si tratta di una tupla. Considera il seguente esempio.

tu=(50,)

2. Concatenazione, nidificazione e ripetizione

Per concatenare due tuple in python , puoi scrivere il seguente codice:

mio_tup=(0,1,2,3,4,5)

your_tup=('ciao', 'ciao')

stampa(my_tup + your_tup)

#Produzione

(0,1,2,3,4,5, 'ciao', 'ciao')

Di seguito è riportato il codice per la creazione di tuple nidificate:

tup1=(0,1,2)

tup2=('python', 'impara')

tup3=(tup1, tup2)

stampa(tup3)

#Produzione

((0,1,2),('python','impara'))

Per creare una tupla con ripetizione, segui i passaggi indicati di seguito:

new_tup=('ciao',)*4

stampa(nuovo_tup)

#Produzione

("ciao", "ciao", "ciao", "ciao")

Scrivendo il codice sopra senza virgole, otterrai una stringa, hihihihi, come output per new_tup.

Leggi: I 5 migliori moduli Python

3. Accesso alle tuple

Per accedere ai valori in tupla, si utilizzano parentesi quadre con l'indice. Prendi il codice qui sotto per testare lo slicing.

tupla=(0,1,2,3)

stampa(tupla[1:])

print(tupla[::-1])

stampa(tupla[2:4])

#Produzione

(1,2,3)

(3,2,1,0)

(2,3)

4. Gestire l'immutabilità

Non è possibile aggiornare o modificare i valori degli elementi, ma puoi creare nuove tuple prendendo porzioni di tuple esistenti, come mostrato nell'esempio seguente.

tuple1=('ab', 'xy')

tupla2=(13,14)

#azione non valida per le tuple

#tuple1[0]=50

#Creazione di una nuova tupla

tupla3=tupla1+tupla2

stampa tupla3

#Produzione

('ab', 'xy', 13, 14)

Allo stesso modo, non puoi rimuovere singoli elementi nelle tuple poiché sono immutabili. Tuttavia, puoi mettere insieme un'altra tupla per scartare i costituenti indesiderati. E puoi rimuovere l'intera tupla usando esplicitamente l'istruzione del.

tuple1=('gennaio', febbraio')

della tupla1

Leggi anche: Stipendio per sviluppatori Python in India

Operazioni di base sulle tuple

Ci sono varie funzioni di tuple integrate in python, come len(), cmp(), max(), min() e tuple(seq). Dimostriamone uno per uno il loro utilizzo.

  • Trovare la lunghezza di una tupla

my_tuple = ('aggiornamento', 'python')

print(len(my_tuple))

#Produzione

2

  • Elementi a confronto

tup1 = ('aggiornamento','python')

tup2 = ('codificatore', 1)

se (cmp(tup1, tup2) != 0):

# cmp() restituisce 0 se abbinato, 1 se non tup1

# è più lungo e -1 quando tup1 è più corto

print('Non lo stesso')

altro:

print('stesso')

#Produzione

Non lo stesso

  • Valori massimi e minimi

print ('Elemento massimo nelle tuple 1,2: ' + str(max(tup1)) + ',' + str(max(tup2)))

print ('Elemento minimo nelle tuple 1,2: ' + str(min(tup1)) + ',' + str(min(tup2)))

#Produzione

Elemento massimo nelle tuple 1,2: aggiornamento,codificatore

Elemento minimo nelle tuple 1,2: python,1

Osserverai che i controlli max() e min() sono basati su valori ASCII. Nel caso di due stringhe in una tupla, python controlla i primi caratteri differenti nelle stringhe.

  • Conversione di liste e stringhe in tuple

lista1 = [0, 1, 2,3]

print(tupla(lista1))

print(tuple('aggiornamento')) # stringa 'aggiornamento'

#Produzione

(0,1,2,3)

('u', 'p', 'g', 'r', 'a', 'd')

Qui, un singolo parametro, come una lista, una stringa, un set, una chiave del dizionario, viene preso e convertito in una tupla.

Come creare una tupla in un ciclo

Ora, passiamo alla creazione di tuple in un ciclo. Puoi seguire il seguente codice Python per farlo.

tupla=('pitone',)

n=3 #Numero di volte in cui il ciclo viene eseguito

o i nell'intervallo (int(n)):

tupla=(tupla,)

Stampa tupla

#Produzione

(('pitone',),)

((('pitone',),),)

(((('pitone',),),),)

Come puoi vedere, ci sono diversi modi per creare una tupla e ripeterci sopra.

Vantaggi rispetto alle liste

Gli elenchi e le tuple in Python sono in genere usati in situazioni simili. Ma le tuple sono preferite alle liste per una serie di motivi. Alcuni di essi sono elencati di seguito.

  • Le tuple vengono utilizzate per tipi di dati eterogenei. D'altra parte, gli elenchi sono più adatti per tipi di dati omogenei.
  • Le tuple offrono un aumento delle prestazioni poiché l'iterazione attraverso di esse è più veloce rispetto alle liste. Ciò è attribuibile alla loro natura immutabile.
  • Puoi optare per l'implementazione della tupla per mantenere i tuoi dati protetti da scrittura.
  • Gli elementi immutabili possono essere usati come chiave del dizionario.

Conclusione

In questo articolo, abbiamo capito tutto sulle tuple in Python , da cosa sono e come crearle alle loro diverse operazioni e vantaggi. Queste informazioni ti torneranno sicuramente utili mentre avanzi nel tuo viaggio di apprendimento di Python!

Se stai leggendo questo articolo, molto probabilmente hai l'ambizione di diventare uno sviluppatore Python. Se sei interessato a imparare Python e vuoi sporcarti le mani su vari strumenti e librerie, dai un'occhiata al programma Executive PG in Data Science .

Quali sono le caratteristiche delle tuple in Python?

In Python, una tupla è una raccolta ordinata di oggetti che non possono essere modificati. Qui, gli oggetti in Python potrebbero essere qualsiasi cosa come numeri interi, tuple, elenchi, stringhe, ecc. L'ordine di inserimento viene mantenuto poiché la visualizzazione dell'output dipenderà dall'ordine in cui vengono inseriti gli elementi. Le tuple sono immutabili e non è possibile modificare gli oggetti una volta aggiunti alla tupla. Le tuple possono memorizzare sia lo stesso che diversi tipi di oggetti. L'indicizzazione gioca un ruolo importante nelle tuple. Puoi archiviare duplicati in tuple. È possibile utilizzare indici sia positivi che negativi nelle tuple, dove l'indice positivo si riferisce alla direzione in avanti e l'indice negativo si riferisce alla direzione all'indietro. È necessario utilizzare una virgola come separatore per separare gli oggetti in una tupla.

Ci sono metodi integrati nelle tuple?

Sì, sono disponibili due metodi integrati per l'uso nelle tuple. Le tuple sono immutabili e non è consentito modificare gli oggetti in una tupla dopo averli aggiunti. Un oggetto tupla può chiamare i due metodi integrati disponibili, che sono count() e index(). count() restituirà il numero di volte in cui un valore specifico si verifica nell'intera tupla. index() cercherà nell'intera tupla il valore specificato e restituirà anche la posizione in cui è stato trovato quel valore.

Perché le tuple sono più veloci delle liste in Python?

Ci sono oggetti mutabili e immutabili in Python, dove le liste sono sotto quelle mutabili e le tuple sotto quelle immutabili. Le tuple vengono archiviate in un unico blocco di memoria e non è necessario spazio aggiuntivo per archiviare nuovi oggetti.

D'altra parte, gli elenchi sono allocati in due blocchi, in cui un blocco memorizza le informazioni sull'oggetto e l'altro blocco ha una dimensione variabile per l'aggiunta di nuovi dati. Questo è il motivo principale per cui le tuple sono più veloci delle liste in Python. Questo è un altro motivo per cui l'indicizzazione è più veloce nelle tuple rispetto alle liste.