Evviva, è il momento per la nostra terza struttura di dati mentre continuiamo con i nostri diversi tipi di
dati in Python, e questo è chiamato tupla o tupla, a seconda di come ti piace pronunciarlo.
E in effetti lo abbiamo visto leggermente quando abbiamo parlato di dizionari.
Ma prima di addentrarci in questo, cosa sono le tuple?
Bene, una tupla è come gli elenchi, ma a differenza degli elenchi, non possiamo modificarli, sono immutabili, quindi puoi
pensarli come elenchi immutabili e hanno questo aspetto.
Quindi chiamiamola la mia tupla.
Userà le parentesi per indicare una tupla e possiamo fare uno, due, tre, quattro, cinque.
Proprio come una lista.
Ora, ti ricordi come in una lista avremmo potuto modificare questo e dire indice di uno, beh, ora sarà
uguale a Z se lo eseguo.
Andrà in onda, mi dirà, ehi, l'oggetto tupla non supporta l'assegnazione di elementi, una
tupla è immutabile.
Una volta creato, è così com'è.
Non puoi ordinarlo o invertirlo come abbiamo visto con gli elenchi.
È solo lì.
Che dire di questo?
Posso solo stampare?
Una tupla e prendi semplicemente il secondo elemento su quella tupla.
Bene, sì, puoi semplicemente mettere mi piace a un elenco, puoi accedervi tramite un indice, posso forse fare
cinque esiste nella mia tupla proprio come potremmo in un elenco?
Ebbene sì, possiamo.
La differenza è che è immutabile in questo momento, perché ne abbiamo bisogno?
Voglio dire, abbiamo già delle liste.
Perché devo imparare la tupla se, sai, è più o meno la stessa di list?
L'unica cosa è che non posso cambiarlo.
Ci sono alcuni vantaggi in questo.
Ad esempio, se non hai bisogno di cambiare l'elenco, questo rende le cose più facili perché dice ad altri programmatori
che guardano il tuo codice, ehi, questo non dovrebbe essere cambiato.
A differenza di una lista.
Voglio che questo rimanga così com'è.
Mantieni questo ordine in modo che renda le cose più facili ed efficienti.
Rende il tuo codice più sicuro perché le persone possono modificarlo.
Destra.
Rende il codice più prevedibile.
Tuttavia, rende il codice più prevedibile, ma è meno flessibile di un elenco.
Non posso davvero ordinare una tupla Non posso eseguire l'inversione su tupla ora a causa di questo, perché sono
meno flessibili.
L'altro aspetto positivo è che sono leggermente più performanti delle liste, quindi di solito sono più
veloci delle liste.
E se non hai bisogno di una lista da cambiare, useremo una tupla.
Quindi un buon uso di una tupla, ad esempio, se lavori in Ueber è una posizione geografica e le coordinate.
Destra.
Puoi avere latitudine e longitudine qui.
E poiché diciamo che questo non cambierà, o forse la posizione di un utente o il punto di raccolta non cambia spesso, possiamo
usarne solo un paio.
Tuttavia, forse quando sei in macchina come autista e sei autista Uber, beh, probabilmente hai bisogno delle tue coordinate, della
tua latitudine, longitudine e un elenco perché la tua auto è in movimento.
Questo è in continua evoluzione.
E abbiamo visto tuple quando abbiamo parlato di dizionari.
Destra.
Ricordi quando usavamo gli elementi utente o gli elementi punto utente?
E poi ho detto, ehi, stampa solo gli elementi punto dell'utente.
E abbiamo visto qui che abbiamo ottenuto un elemento del dizionario e all'interno di questo dizionario vediamo che
basket uno, due, tre, saluti ciao e H20 sono una tupla.
Quindi questi ritorni in realtà sono chiave e valore come coppia.
E come ho detto prima, un dizionario può avere chiavi immutabili, quindi una tupla è una chiave completamente valida
in Python.
Quindi posso davvero voler sentire e questa è una chiave valida in un dizionario.
E il modo in cui accederei a questo sarebbe come utente.
Parentesi riccia uno, due.
Quindi se clicco corri qui.
Bene, ho una parentesi in più, risolviamola, facciamo di nuovo clic su Esegui ed ecco fatto.
Sono in grado di prendere l'utente tupla uno, due e prendere uno, due, tre elenchi.
Vedi qui come sto cercando di utilizzare diverse strutture di dati, combinandole insieme.
Facciamo una pausa e concludiamo la nostra comprensione della tupla nel prossimo video.