Ricerca nel sito web

Impara la struttura dei dati delle tuple Python - Parte 2


In questa Parte 2 della serie Python Data Structure, discuteremo cos'è una tupla, come differisce da altre strutture dati in Python, come creare ed eliminare oggetti tupla e metodi degli oggetti tupla e in che modo la tupla differisce dall'elenco.

  • Le tuple Python sono simili alla struttura dei dati dell'elenco ma la differenza principale tra elenco e tupla è che l'elenco è di tipo mutabile mentre le tuple sono di tipo immutabile.
  • Le tuple supportano l'indicizzazione (sia positiva che negativa) e le operazioni di affettamento.
  • Le tuple, in generale, verranno utilizzate per archiviare dati eterogenei.
  • Rispetto all'elenco, l'iterazione su tupla è veloce.
  • Le tuple possono essere utilizzate come "chiave" per gli oggetti del dizionario poiché sono sottoponibili a hash.
  • Possiamo anche memorizzare tipi di dati mutabili all'interno della tupla come list, set, ecc.
  • Gli elementi delle tuple non possono essere modificati a meno che l'elemento non sia di tipo mutabile.
  • Le tuple sono rappresentate utilizzando le parentesi "()".

Costruisci oggetto tupla

Similmente a list, anche tuple ha 2 modi per costruire l'oggetto.

  1. Metodo di costruzione della tupla “tuple() ”.
  2. Parentesi con valori separati da una virgola.

NOTA: puoi creare una tupla o una tupla vuota con molti valori, ma quando crei una tupla con uno valore dovresti aggiungere una virgola finale altrimenti non verrà considerato come un oggetto tupla.

Puoi anche creare tupla senza parentesi assegnando più valori a una variabile separata da virgole e che verrà convertita in oggetto tupla. Questo è chiamato impacchettamento della tupla.

Indicizzazione e affettamento delle tuple

Similmente all'list, anche tuple supporta le operazioni di indicizzazione e suddivisione.

A ciascun elemento nella tupla viene assegnata una posizione dell'indice che inizia da (0) e una posizione dell'indice negativa che inizia da (-1). Possiamo accedere alla posizione dell'indice per ottenere il valore o anche possiamo aggiornare l'elemento tupla se è solo di tipo mutabile come un elenco o un insieme.

Possiamo anche utilizzare lo slicing per accedere agli elementi nell'elenco. L'affettamento ci consente di accedere a una serie di elementi definendo i parametri di inizio, fine e passaggio.

Essendo Tuple un tipo immutabile non è possibile modificare o rimuovere elementi dalla tupla ma possiamo modificare o eliminare un elemento mutabile presente all'interno di una tupla.

Considera l'esempio:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

C'è un elenco di oggetti mutabili all'interno di tuple b all'indice 4. Ora possiamo modificare o eliminare gli elementi di questo elenco.

Metodi tupla

Utilizza la funzione incorporata “dir() ” per accedere ai metodi e agli attributi per gli oggetti tupla.

metodo count(x) – Restituisce il numero di volte in cui x è presente nella tupla.

Metodo Index(x): restituisce la prima posizione dell'indice di x.

Similmente all'list possiamo combinare due oggetti tupla in un singolo oggetto utilizzando l'operatore “+ ”.

Rimozione ed eliminazione dell'oggetto tupla

Essendo Tuple un tipo immutabile, non possiamo rimuovere elementi da esso. Possiamo eliminare l'oggetto tupla dallo spazio dei nomi utilizzando la parola chiave incorporata “del ”.

Riepilogo

In questo articolo, hai visto cos'è una tupla, come viene costruita la tupla, come utilizzare le operazioni di indicizzazione e affettamento, i metodi della tupla, ecc. Essendo una tupla di tipo immutabile, può essere utilizzata come " key "per gli oggetti del dizionario. L'iterazione di una tupla è più veloce rispetto all'elenco. È meglio usare la tupla quando i nostri dati devono rimanere costanti durante tutto il nostro programma.

Nel prossimo articolo daremo un'occhiata ad un altro dizionario di strutture dati integrato. Fino ad allora, puoi leggere ulteriori informazioni sulle Tuple qui.