Se trovi utile il mio blog sostienimi con una piccola donazione. GRAZIE

5 – Tuple

INDICE ARTICOLI

Una tupla è un tipo particolare di lista. La sua caratteristica peculiare è che non può essere modificata in alcun modo una volta che è stata creata.

Perchè quindi si usano le tuple ?

  • Le tuple sono più veloci delle liste. Se state definendo un gruppo costante di valori e l’unica cosa che intendete farci è iterare al suo interno, usate una tupla invece di una lista.
  • Potete rendere più sicuro il vostro codice “proteggendo dalla scrittura” i dati che non devono essere modificati.

Una tupla è definita nello stesso modo di una lista, tranne per il fatto che l’intero gruppo di elementi viene racchiuso fra parentesi tonde invece che quadre.
Gli elementi di una tupla hanno un ordine definito, esattamente come per le liste.
Gli indici delle tuple partono da zero, come nelle liste.
Gli indici negativi vengono contati dalla fine della tupla, come nelle liste.
Lo slicing funziona come nelle liste.

Vediamo ora qualche esempio :

>>> t1 = (1, 'a')
>>> t2 = (2, 'b')
>>> print t1[0]
1
>>> print t1*2
(1, 'a', 1, 'a')
>>> len(t1)
2
>>> t3 = t1 + t2
>>> print t3[1:3]
('a', 2)

Per creare una tupla con un singolo elemento dobbiamo aggiungere la virgola
finale dopo l’elemento altrimenti Python tratterebbe (‘a’) come una stringa tra parentesi.

>>> t1 = ('a',)
>>> type(t1)
<type 'tuple'>

>>> t2 = ('a')
>>> type(t2)
<type 'string'>

INDICE ARTICOLI