Differenza tra lista e tupla

Differenza chiave - Elenco vs Tuple
 

Python è un linguaggio di programmazione di alto livello per tutti gli usi. È facile da leggere e imparare. Pertanto, è un linguaggio comune per i principianti per iniziare la programmazione del computer. I programmi Python sono facili da testare e eseguire il debug. È un linguaggio usato per costruire una varietà di applicazioni. Alcuni di essi sono machine learning, computer vision, sviluppo web, programmazione di rete. Python è usato per costruire algoritmi per risolvere problemi complessi. Due metodi di archiviazione dei dati di Python sono List e Tuple. Gli elementi di un elenco possono essere modificati. Quindi, una lista è mutabile. Gli elementi di una tupla non possono essere modificati. Quindi, una tupla è immutabile. Questo articolo discute la differenza tra lista e tupla. Il differenza fondamentale tra elenco e tupla è quello una lista è mutabile mentre una tupla è immutabile.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è l'elenco
3. Cos'è la tupla
4. Somiglianze tra elenco e tupla
5. Confronto affiancato - Elenco vs tupla in forma tabulare
6. Sommario

Cos'è l'elenco?

Nei linguaggi di programmazione come C o C ++, l'array viene utilizzato per contenere gli elementi dello stesso tipo di dati. Ma in Python List, tutti gli elementi non devono essere della stessa ora. Ogni elemento nell'elenco è separato da una virgola. Tutti gli elementi sono inclusi all'interno di parentesi quadre. Un esempio di una lista è list1 = [1, "abc", 4.5]; L'indice di una lista inizia con zero. Pertanto, l'elemento 1 ha l'indice 0 e abc ha l'indice 1 ecc. È anche possibile utilizzare l'indice negativo. L'ultimo elemento della lista ha l'indice -1. Quindi l'elemento "abc" ha l'indice di -2 ecc.

È possibile prendere una sequenza di elementi dall'elenco. Questo è chiamato affettare. Quando c'è una lista come segue, che è lista1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], l'istruzione print (lista1 [2: 5]) stamperà c, d, e. L'elemento nell'indice due è incluso ma non l'elemento nell'indice cinque.

Le liste sono mutabili. Pertanto, gli elementi nell'elenco possono essere modificati. Supponiamo che esista un elenco come, list1 = [2,4,6,8]. Se il programmatore vuole cambiare il primo elemento in valore 1, allora può cambiarlo scrivendo l'elenco di istruzioni1 [0] = 1. Il linguaggio Python ha già funzioni integrate per aggiungere nuovi elementi a un elenco. È la funzione append. Quando c'è una lista come lista1 = [1,2,3], il programmatore può aggiungere il nuovo elemento 4 usando list1.append (4).

Gli elementi di un elenco possono essere cancellati usando il () passando l'indice pertinente. Supponiamo che ci sia una lista come lista1 = [1,2,3,4]. L'istruzione del (lista1 [2]) darà 1,2, 4. L'elemento nel secondo indice è 3. Quell'elemento sarà cancellato. Quando ci sono due liste come list1 = [1,2,3] e list2 = [4,5,6], il programmatore può unire questi due elenchi usando l'operazione di concatenazione come lista1 + lista2. Darà una lista combinata [1,2,3,4,5,6].

Sono disponibili numerosi metodi di elenco per gestire le operazioni di elenco. Alcuni di essi sono insert (), remove (), count () ecc. L'implementazione di una lista in Python è facile se confrontata con gli array di altri linguaggi di programmazione come C, C ++, ecc..

Cos'è la tupla?

Una tupla è simile a una lista. Ogni elemento nell'elenco è separato da una virgola. Tutti gli elementi sono inclusi tra parentesi. Una tupla può avere un diverso tipo di elementi. Ogni elemento è separato da una virgola. Un esempio di tupla è tuple1 = (1,2,3). Il primo elemento ha l'indice 0. Il secondo elemento ha l'indice 1 e così via. La tupla può anche avere indici negativi. Quindi, il valore 3 ha l'indice -1. Valore 2 gas l'indice -2 e così via.

Il programmatore può prendere una sequenza di elementi nella tupla. Supponiamo che ci sia tupla, tuple1 = (1,2,3,4,5). L'istruzione print (list1 [2: 5]) stamperà 3,4. L'elemento nell'indice due è incluso ma non l'elemento nell'indice cinque.

Le tuple sono immutabili. Pertanto, gli elementi nell'elenco non possono essere modificati. Cambiare gli elementi darà errori. Ma se l'elemento è un tipo di dati mutabile, i suoi elementi nidificati possono essere modificati. Supponiamo che ci sia una tupla come tuple1 = (1,2, [3,4]). Anche questa è una tupla, l'elemento nell'indice 2 ha una lista. Per cambiare il 1st elemento in quella lista a 5, può essere usata l'istruzione tuple1 [2] [0] = 5. Poiché la tupla è immutabile, gli elementi non possono essere eliminati. Ma usando la funzione del, l'intera tupla può essere cancellata. per esempio. del (tuple1).

Figura 01: esempi di un elenco e una tupla

Ci sono funzioni fornite da Python per operazioni basate su tuple. La funzione len () aiuta a trovare il numero di elementi in una tupla. Le funzioni max e min possono essere utilizzate per trovare il valore massimo e il valore minimo della tupla. L'implementazione di una tupla è un processo semplice che si confronta con gli array in un altro linguaggio di programmazione come C / C++.

Quali sono le somiglianze tra elenco e tupla?

  • Sia List che Tuple sono usati per memorizzare un insieme di elementi in Python.
  • L'indice di entrambe le liste e tuple inizia con zero.
  • Ogni elemento è separato da una virgola sia in List che in Tuple.
  • Sia la lista che la tupla possono avere diversi tipi di elementi.
  • L'elenco può contenere un elenco annidato e la tupla può contenere tuple annidate.
  • Sia List che Tuple supportano l'indicizzazione negativa.

Qual è la differenza tra elenco e tupla?

Lista vs Tupla

Una lista è un tipo di dati composto in linguaggio di programmazione Python che può memorizzare diversi tipi di dati e può cambiare elementi una volta creati. Una tupla è un tipo di dati composto in linguaggio di programmazione Python che può memorizzare diversi tipi di dati e non può cambiare elementi una volta creati.
 Mutabilità
Una lista è mutabile. Può essere cambiato una volta creato. Una tupla è immutabile. Non può essere modificato una volta creato.
Racchiudere gli elementi
Gli elementi di un elenco sono racchiusi tra parentesi quadre. Gli elementi di una tupla sono racchiusi tra parentesi.
 Velocità
L'iterazione degli elementi in una lista non è veloce come in una tupla. L'iterazione degli elementi in una tupla è più veloce della lista.

Riepilogo - Elenco vs Tuple 

Python utilizza List e Tuple per memorizzare i dati. L'elenco e la tupla possono essere utilizzati per memorizzare diversi tipi di elementi di dati. Questo articolo ha discusso la differenza tra List e Tuple. Gli elementi in una lista possono essere cambiati. Quindi, una lista è mutabile. Gli elementi di una tupla non possono essere modificati. Quindi, una tupla è immutabile. La differenza tra lista e tupla è che una lista è mutabile mentre una tupla è immutabile.

Scarica il PDF di List vs Tuple

È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra lista e tupla

Riferimento

1.tutorialspoint.com. "Elenchi Python". Il punto,  Disponibile qui 
2.tutorialspoint.com. "Python Tuples." Il punto. Disponibile qui