Pitone

Come lavorare con le tuple Python?

Come lavorare con le tuple Python?
In questo articolo parleremo delle tuple, un tipo di dati ordinato e immutabile (sola lettura). Può avere elementi di tipo di dati simili o diversi ed è dichiarato tra parentesi ().

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:

  1. Trova l'indice di tupla nidificato nella tupla principale
  2. 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 ripetizioni

Esempio:

t * 2

Qui, 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 tupla
Elemento 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.

  1. Restituisce 0 se gli elementi di entrambe le tuple sono uguali
  2. Restituisce 1 se gli elementi della prima tupla sono maggiori della seconda tupla
  3. 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.

Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...