Tuple vs List Python

Tuple vs List Python
Python è un linguaggio orientato agli oggetti e prende tutto come un oggetto. Elenco e tupla sono oggetti abbastanza noti utilizzati all'interno di Python. Entrambi questi oggetti vengono utilizzati per archiviare diversi tipi di dati. Entrambi sono simili in una certa misura e anche diversi in qualche modo. Iniziamo con questo articolo. Dopo l'accesso riuscito, è necessario aprire la sua applicazione del guscio terminale. Usa il collegamento "Ctrl+Alt+T" sul desktop Linux per farlo. Dopo l'apertura riuscita di una shell, dobbiamo installare l'ultima versione di Python nel nostro sistema. Utilizzare il comando di installazione del pacchetto "APT" per installare Python3 sul sistema utilizzando i diritti sudo. Aggiungi la password utente Linux e premi il tasto Invio per continuare. La versione Python3 sarà installata in non più di 1 minuto.

Dopo l'installazione di Python, dobbiamo creare un file Python in modo da poter aggiungere del codice Python per i nostri esempi. È necessario utilizzare la parola chiave "tocco" con il nome file per creare un file.e., "test.Py ". Dopo il "test.Py ”Python File Creation, aprila in alcuni editor come testo, vim e editor GNU. Abbiamo utilizzato l'istruzione "nano" Linux per aprire il "test.File Py "nel GNU Nano Editor di Ubuntu. Il file vuoto verrà aperto in 5 secondi.

Esempio 01: Sintassi dell'elenco vs Tuple

Inizieremo il nostro primo esempio guardando la dimostrazione della sintassi di entrambi gli oggetti. All'interno del file Python, abbiamo aggiunto l'estensione del supporto Python3 I.e., #!/usr/bin/pithon3. Dopo questo, abbiamo inizializzato un nome elenco "LS" con 5 valori numerici. Tutti i valori dell'elenco sono stati inizializzati all'interno delle parentesi quadrate '[]' separate l'una dall'altra dalle virgole. L'istruzione di stampa è stata utilizzata per visualizzare l'elenco "LS" sulla shell. Ora, abbiamo inizializzato una tupla oggetto "TP" con gli stessi 4 valori numerici che abbiamo inizializzato in un elenco "LS".

Tutti i valori di una "TP" di tupla sono inizializzati all'interno delle parentene semplici () 'separate l'una dall'altra dalle virgole. L'ultima istruzione di stampa viene utilizzata per visualizzare la tupla su Ubuntu 20.04 Console. Questo viene fatto per l'illustrazione della sintassi dell'elenco vs Tuple Sintassi nel codice Python. Successivamente, abbiamo provato a visualizzare il tipo di oggetto "LS" e oggetto "TP" separatamente usando la funzione "Tipo" all'interno delle clausole "Stampa" su due linee diverse. Ora, salva il tuo test.File PY sul sistema utilizzando il collegamento CTRL+S e lascialo tramite il collegamento CTRL+X.

Siamo tornati nel terminale di shell. È ora di eseguire il test Python “.File Py ”utilizzando il comando Python3 come visualizzato nell'immagine. Dopo l'uso del comando di esecuzione, siamo stati visualizzati l'elenco e la tupla separatamente su righe diverse. Il formato per tupla ed elenco è lo stesso che abbiamo dichiarato nel codice Python sopra i.e., [] per un elenco e () per una tupla. Le ultime due righe di output mostrano il tipo di classe di oggetto "ls" e "tp" i.e. "Elenco" e "Tuple".

Esempio 02: funzioni di elenco per elenco vs tuple

Questo esempio verrà utilizzato per visualizzare tutte le possibili funzioni per l'elenco e l'oggetto tupla separatamente. Quindi, abbiamo inizializzato un elenco LS con valori numerici e abbiamo usato l'istruzione di stampa per visualizzarlo sulla shell. Successivamente, abbiamo usato la funzione "Dir" prendendo l'elenco "LS" come argomento all'interno della clausola di stampa. Questo verrà utilizzato per visualizzare tutte le possibili directory e funzioni di un oggetto elenco. Successivamente, abbiamo inizializzato un "TP" di tupla con gli stessi valori numerici e lo abbiamo stampato sul terminale tramite la clausola "stampa". L'ultima clausola di stampa sta utilizzando la funzione "Dir" che prende la tupla "TP" come argomento per visualizzare tutte le possibili directory e funzioni per un oggetto Tuple. Salva questo codice ed esci di sicuro il file.

Abbiamo eseguito il file Python “Test.py ”sul guscio con la parola chiave Python3. L'elenco di tutte le possibili directory per l'elenco degli oggetti e Tuple sono stati visualizzati sulla nostra schermata Shell. Puoi vedere che il numero di directory per l'elenco è superiore al numero di tuple nell'uscita mostrata di seguito.

Esempio 03: dimensione dell'elenco vs tupla

Daremo un'occhiata alle dimensioni dell'elenco rispetto alla dimensione di una tupla nel codice Python. Abbiamo usato lo stesso file di codice e lo abbiamo aggiornato un po '. Dopo aver inizializzato e stampato l'elenco e una tupla, abbiamo usato l'altra istruzione di stampa che ha utilizzato la funzione "__sizeof__" per visualizzare le dimensioni dell'elenco e la tupla separatamente. Questa funzione è stata chiamata con elenco e oggetto Tuple dal segno "punto" e stampata sulla shell.

Durante l'esecuzione, l'elenco e la tupla vengono visualizzati separatamente insieme alle loro dimensioni secondo l'immagine in basso. Puoi vedere che la dimensione dell'elenco è maggiore della dimensione del tuplo i.e., 80 vs 64.

Esempio 04: visualizzazione dell'elenco vs tuple

Proprio come l'intero oggetto, puoi anche visualizzare il pezzo di un oggetto sulla shell. Ad esempio, abbiamo utilizzato l'indice di elenco e tupla separatamente all'interno delle clausole di stampa per visualizzare gli elementi da un indice specifico. Abbiamo cercato di ottenere valori di indice 2, 3 e 4 dall'elenco e tupla tramite "[2: 5]" e li abbiamo visualizzati sulla shell. L'indice "5" è escluso qui.

L'esecuzione di questo file mostra oggetti completi e oggetti affettati sulla shell come previsto.

Possiamo anche creare un elenco di elenchi, un elenco di tuple, tuple di tuple e tupla di elenchi come abbiamo fatto nel codice di seguito. Esemiamo questo codice per vedere l'output i.e., Se funziona o no.

Dopo aver eseguito il file di codice mostrato, tutti gli elenchi e le tuple sono stati visualizzati come inizializzati nel file di codice sopra.

Esempio 05: elenco mutabile vs tupla immutabile

Si dice che gli elenchi siano mutabili perché possiamo modificarli o aggiornarli. D'altra parte, le tuple sono rigide e non possiamo cambiarle. Ecco perché si dice che le tuple siano immutabili. Quindi, abbiamo usato lo stesso elenco e tupla e li abbiamo visualizzati utilizzando le istruzioni di stampa. Dopo il display, abbiamo utilizzato l'operatore di assegnazione per sostituire il valore all'indice 1 dell'elenco e tuple con "16". L'elenco e la tupla aggiornati sono stati nuovamente stampati.

Abbiamo visualizzato l'elenco originale, l'elenco aggiornato e la tupla originale. Ma lancia un errore quando abbiamo provato ad aggiornare la tupla i.e., TAYEERROR.

Conclusione

Finalmente! Abbiamo fatto con il confronto di diverse proprietà dell'elenco e delle tuple tra loro. Abbiamo provato a coprire il confronto della sintassi, il confronto delle dimensioni, il confronto del display, il confronto dell'elenco delle directory e il confronto di mutabilità dell'elenco rispetto alla tupla. Abbiamo cercato di rendere le nostre illustrazioni il più convenienti possibile.