Sintassi:
t = (1,2,0.5,'jki','ciao',6)Dobbiamo prestare particolare attenzione quando dichiariamo tupla con un singolo elemento.
t = (2,)Se omettiamo la virgola (,) qui, sarà una normale variabile intera.
Nel primo esempio, il tipo è tupla.
Nel secondo esempio, il tipo è intero.
Altro modo di dichiarare una tupla:
t = 1,2,3,4,'ciao'
Come entrare nell'interprete Python?
Apri il terminale Linux e digita "pitone", quindi premi invio così vedremo l'interprete Python. Per la versione python3+, digita "pitone3”, queste sono le seguenti informazioni che vedremo sul terminale. Se vogliamo controllare la versione di Python, digita "pitone -v”.
Produzione:
Pitone 3.5.0 (predefinito, 20 settembre 2019, 11:28:25)[CGC 5.2.0] su Linux
Digita "aiuto", "copyright", "crediti" o "licenza" per ulteriori informazioni.
>>>
Le seguenti operazioni possono essere eseguite sulla tupla:
fetta di tupla
Questo è utile quando vogliamo solo una parte della tupla.
Nota: L'indice di tupla inizia sempre da 0. La tupla può essere attraversata in avanti e indietro (usando un indice negativo).
Esempio:
t = (1,2,3,4,'ciao','buono',10.5)Indice di traslazione in avanti: [0,1,2,3… ]
indice di traslazione inversa: [… ,-3,-2,-1] qui t[-1]=10.5, t[-2]=”buono”,
t[-3]=”ciao”, t[-4]=”4”,…
Sintassi:
nomevariabile[start:stop:step].Qui, fermare è escluso. Se forniamo solo inizio, estrarrà tutti gli elementi da inizio alla fine della tupla. Se forniamo solo fermare, estrarrà dall'indice 0 a fermare indice. Possiamo omettere entrambi inizio e fermare, in tal caso, dobbiamo fornire almeno i due punti (t[:]). Se non forniamo passo valore predefinito, il valore sarà 1.
Ex:
t = (1,2,3,4,5,'i','ciao',10.5)In questo esempio, vorremmo estrarre gli elementi “1,2,3,4”.
t1 = t[0:4]
Supponiamo di voler estrarre gli elementi “3,4,5,'i','hi',10.5”
t1 = t1[2:8] o t1[2:]
Supponiamo di voler estrarre gli elementi “2,3,4,5,'I','hi' ” (usando l'indice inverso)
t1 = t[-7:-1:]
Supponiamo di voler invertire una tupla
t1 = t[::-1]
Tuple nidificate
Possiamo dichiarare una tupla in una tupla, i.e., tuple annidate.
t = (1,2, (3,4,5),6,7,('a','b','c'))
Considera la tupla annidata come un'altra tupla e anche il suo indice inizia da 0.
Possiamo accedere agli elementi delle tuple annidate come di seguito:
- Trova l'indice di tupla nidificato nella tupla principale
- Trova indice di tupla annidatoed
Ex:
Nell'esempio seguente, vogliamo estrarre "3" dalla tupla nidificata. Qui, l'indice della tupla principale è "t[2]" e l'indice della tupla nidificata "(3,4,5)" è "0". Quindi, l'espressione finale è "t[2][0]".
Nel secondo esempio, abbiamo estratto "b" dalla tupla annidata usando l'espressione "t[5][1]".
Lunghezza
Questo metodo restituisce il numero di elementi nella tupla.
Sintassi:
lente (variabile)
Accedi alla tupla per elemento usando loop
Sintassi:
Per la variabile nella variabile tupla:
stampa (variabile)
Ripetizione
Questo è utile quando vogliamo ripetere la tupla per un dato numero.
Sintassi:
variabile * numero di ripetizioniEsempio:
t * 2Qui, la tupla viene ripetuta 2 volte, come mostrato di seguito.
Concatenazione
Questo concatena o combina 2 tuple.
Sintassi:
t3 = t1 + t2
Cerca elemento in una tupla
Questo restituisce "True" se l'elemento trovato nella tupla altrimenti restituisce "False".
Sintassi:
Elemento in tuplaElemento non in tupla
Indice
Questo metodo viene utilizzato per trovare l'indice dell'elemento nella tupla. Se trovato restituisce "indice dell'elemento" altrimenti viene sollevata un'eccezione di errore del valore.
Sintassi:
variabile.index(elemento, inizio=0, fine=len(stringa))
Contare
Questo metodo viene utilizzato per contare l'occorrenza dell'elemento nella tupla.
Sintassi:
variabile.conteggio(elemento)
Elimina tupla
Non possiamo rimuovere singoli elementi dalle tuple poiché è immutabile. Ma possiamo eliminare l'intera tupla.
Sintassi:
del variabile
Nell'esempio sopra, abbiamo dichiarato la tupla t e stampato t. Successivamente, abbiamo eliminato una tupla usando "del t” e ho provato a stampare la tupla. Genera un'eccezione nameerror perché "tupla t” non esiste.
Minimo
Questo metodo viene utilizzato per trovare il valore minimo dell'elemento in una tupla.
Sintassi:
min(variabile)
Massimo
Questo metodo viene utilizzato per trovare il valore minimo dell'elemento in una tupla.
Sintassi:
massimo (variabile)
Confronta 2 tuple
Questo metodo viene utilizzato per confrontare elementi di 2 tuple.
- Restituisce 0 se gli elementi di entrambe le tuple sono uguali
- Restituisce 1 se gli elementi della prima tupla sono maggiori della seconda tupla
- Restituisce -1 se gli elementi della prima tupla sono minori della seconda tupla
Sintassi:
cmp(tupla1, tupla2)
Se i tipi di elementi non corrispondono, l'elemento viene convertito in tipo int.
Le tuple vengono confrontate indice per indice. Il 1sto elemento del 1sto la tupla viene confrontata con la 1sto elemento del 2nd tupla. Se non sono uguali questo è il risultato del confronto, altrimenti il 2nd l'elemento è considerato, allora il 3rd elemento, e così via.
Conclusione
La tupla è un tipo di dati immutabile e qualsiasi operazione che eseguiamo dovrebbe essere memorizzata in un'altra variabile di tupla. È più veloce rispetto agli altri tipi di dati (es: elenco, dizionario). Poiché la tupla è immutabile nel nostro programma, i dati non cambieranno l'intero ciclo di vita del software, possiamo usare la tupla come i dati di configurazione del sistema.
Quanto sopra è l'operazione più comunemente e generalmente utilizzata su tuple. Se vogliamo controllare quali sono tutte le operazioni supportate per la tupla, digita dir (tupla) su interprete e premi invio. Visualizzerà tutti i metodi/funzioni. Se vogliamo controllare la documentazione per il metodo/funzione tupla, digita aiuto (tupla) e premi invio.