Come lavorare con Python Tuples?

Come lavorare con Python Tuples?
In questo articolo, discuteremo di Tuples, un tipo di dati ordinato e immutabile (solo lettura). Può avere elementi di tipo di dati simili o diversi ed è dichiarato in parentesi ().

Sintassi:

t = (1,2,0.5, "jki", "ciao", 6)

Dobbiamo fare particolare attenzione quando dichiariamo tupla con 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 per dichiarare una tupla:

t = 1,2,3,4, 'hi'

Come entrare nell'interprete di Python?

Open Linux Terminal e Tipo "pitone", quindi premi Invio in modo che vedremo l'interprete di Python. Per la versione Python3+, tipo "Python3 ", Queste sono le seguenti informazioni che vedremo nel terminale. Se vogliamo controllare la versione Python, digita "Python -v ".

Produzione:

Python 3.5.0 (impostazione predefinita, 20 settembre 2019, 11:28:25)
[GCC 5.2.0] su Linux
Digita "Help", "Copyright", "Credit" o "Licenza" per ulteriori informazioni.
>>>

Le seguenti operazioni possono essere eseguite su Tuple:

Tuple Slice

Questo è utile quando vogliamo solo una parte della tupla.

Nota: L'indice Tuple inizia sempre da 0. La tupla può essere attraversata nella direzione in avanti e inversa (usando l'indice negativo).

Esempio:

t = (1,2,3,4, 'hi', 'bene', 10.5)
Indice di traversa in avanti: [0,1,2,3…]
Indice di traversa inversa: […, -3, -2, -1] qui t [-1] = 10.5, t [-2] = "buono",
T [-3] = "hi", t [-4] = "4", ..

Sintassi:

VariableName [Avvia: Stop: Step].

Qui, fermare è escluso. Se forniamo solo inizio, Estrarrà tutti gli elementi da inizio fino alla fine di Tuple. Se forniamo solo fermare, si estraggerà dall'indice 0 a fermare indice. Possiamo omettere entrambi inizio E fermare, In tal caso, dobbiamo fornire almeno il colon (T [:]). Se non forniamo fare un passo valore predefinito, il valore sarà 1.

Ex:

t = (1,2,3,4,5, 'i', 'hi', 10.5)

In questo esempio, vorremmo estrarre elementi "1,2,3,4".

T1 = T [0: 4]

Supponiamo di voler estrarre elementi "3,4,5," io "," ciao ", 10.5 "

T1 = T1 [2: 8] o T1 [2:]

Supponiamo di voler estrarre elementi "2,3,4,5," i "," ciao "(usando l'indice inverso)

T1 = T [-7: -1:]

Supponiamo di voler invertire una tupla

T1 = T [::-1]

Tuple nidificate

Possiamo dichiarare tuple in una tupla, i.e., Tuple nidificate.

t = (1,2, (3,4,5), 6,7, ('a', 'b', 'c'))

Considera la tupla nidificata come un'altra tupla e il suo indice inizia anche da 0.

Possiamo accedere agli elementi di tuple nidificati come di seguito:

  1. Trova indice di tupla nidificato nella tupla principale
  2. Trova indice di tupla nidificato

Ex:

Nell'esempio seguente, vogliamo estrarre "3" dalla tupla nidificata. Qui, l'indice di tupla principale è "T [2]" e l'indice Tuple "(3,4,5)" nidificato è "0". Quindi, l'espressione finale è "T [2] [0]".

Nel secondo esempio, abbiamo estratto "B" dalla tupla nidificata usando l'espressione "T [5] [1]".

Lunghezza

Questo metodo restituisce il numero di elementi in tupla.

Sintassi:

len (variabile)

Accedi Tuple per elemento usando loop

Sintassi:

Per variabile nella variabile Tuple:

Stampa (variabile)

Ripetizione

Questo è utile quando vogliamo ripetere la tupla per un determinato numero.

Sintassi:

Variabile * Numero di volte ripetizione

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

Elemento di ricerca in una tupla

Questo ritorno "vero" se l'elemento trovato in tuple else restituisce "false".

Sintassi:

Elemento in tuple
Elemento non in tuple

Indice

Questo metodo viene utilizzato per trovare l'indice dell'elemento in tupla. Se trovato restituisce "indice dell'elemento", l'errore del valore viene aumentato l'eccezione.

Sintassi:

variabile.indice (elemento, beg = 0, end = len (string))

Contare

Questo metodo viene utilizzato per contare il verificarsi dell'elemento in tupla.

Sintassi:

variabile.Conte (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 tuple t e stampato t. Dopodiché, abbiamo eliminato una tupla usando "Del T " e ho provato a stampare tupla. Lancia l'eccezione di nameerror perché "tuple 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:

max (variabile)

Confronta 2 tuple

Questo metodo viene utilizzato per confrontare gli elementi di 2 tuple.

  1. Restituire 0 se gli elementi di entrambe le tuple sono uguali
  2. Restituire 1 se gli elementi della prima tupla sono maggiori della seconda tupla
  3. Restituire -1 se gli elementi della prima tupla sono inferiori alla seconda tupla

Sintassi:

CMP (TUPLE1, TUPLE2)

Se i tipi di elementi non corrispondono, allora l'elemento viene convertito in tipo int.

Le tuple vengono confrontate indice per indice. Il 1st elemento del 1st La tupla viene confrontata con il 1st elemento del 2nd tupla. Se non sono uguali, questo è il risultato del confronto, altrimenti il ​​2nd viene considerato l'elemento, quindi il 3Rd elemento e così via.

Conclusione

Tuple è un tipo di dati immutabile e qualsiasi operazione che eseguiamo dovrebbe essere memorizzata in un'altra variabile Tuple. È più veloce rispetto agli altri tipi di dati (Ex: Elenco, Dizionario). Poiché Tuple è immutabile nel nostro programma, i dati non cambieranno l'intero ciclo di vita del software, possiamo utilizzare i dati di configurazione di Tuple simili.

Quanto sopra è più comunemente e generalmente utilizzato su tupla. Se vogliamo controllare quali sono supportate tutte le operazioni per Tuple, digita dir (tuple) su Interpreter e Hit Enter. Visualirà tutti i metodi/funzione. Se vogliamo controllare la documentazione per il metodo/funzione tuple, digita aiuto (tuple) e premi ENTER.