Sommario[Nascondere][Spettacolo]
Questa lezione riguarda un'altra struttura essenziale in Python, chiamata tupla.
Le tuple
Le tuple sono simili alle liste, quindi possiamo usarle per memorizzare un elenco di elementi. Ma a differenza degli elenchi, non possiamo modificarli, aggiungere nuovi elementi o rimuovere elementi esistenti. Possiamo dire che le tuple sono immutabili.
Lascia che ti mostri. Le tuple sono identificate da parentesi al posto delle parentesi quadre negli elenchi.
numbers = (4, 1, 7, 5, 0, 9)
Ora, se estraiamo l'elenco dei metodi per le tuple, puoi vedere che non abbiamo i metodi append o insert, quindi nuovi elementi non possono essere aggiunti a questa tupla. Abbiamo solo due metodi: count e index.
Usiamo "count" per contare il numero di occorrenze di un elemento. L'"indice" viene utilizzato per trovare l'indice della prima occorrenza di un elemento. Quindi, possiamo solo ottenere informazioni su una tupla e non possiamo cambiarla. A proposito, questi altri metodi che vedi qui iniziano con due caratteri di sottolineatura.
Ci riferiamo a questi come metodi magici. Sono più di un argomento avanzato e li toccheremo nelle nostre serie future.
Oltre ad essere immutabili, le tuple condividono la maggior parte delle caratteristiche di un elenco.
In pratica, la maggior parte delle volte utilizzerai le liste, ma anche le tuple sono utili. Se vuoi creare un elenco di elementi e assicurarti che in nessun punto del tuo programma modifichi accidentalmente quell'elenco, allora è meglio usare una tupla.
Apertura della confezione
In questa sezione, ti mostrerò una potente funzionalità, che abbiamo in Python chiamato spacchettamento.
Definiamo una tupla “coordinata”
coordinate = (1, 2, 3)
Ora, immagina che queste siano le coordinate per 'x', 'y' e 'z'. Ora diciamo che vogliamo ottenere questi valori e usarli in alcune espressioni complesse nel nostro programma. Forse, vogliamo includerli come parte di una formula grande e complessa.
Quindi, insieme dovremo scrivere codice come questo:
coordinate[0] * coordinate[1] * coordinate[2]
Questa riga di codice moltiplicherà tutte le coordinate ma è inefficiente scrivere il nostro codice in questo modo. Innanzitutto, utilizziamo un approccio migliore e memorizziamo queste coordinate in variabili separate.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Quello è meglio. Destra? Quindi niente di nuovo finora. Ora, lascia che ti mostri una potente funzionalità chiamata decompressione e con ciò possiamo ottenere lo stesso risultato con molto meno codice.
x, y, z, = coordinate
Ora, questa singola riga di codice è esattamente equivalente alle tre righe di codice scritte sopra. Lascia che ti spieghi come funziona.
Quando l'interprete Python vede questa affermazione, otterrà il primo elemento in questa tupla e lo assegnerà alla variabile. Allo stesso modo, alle variabili verranno assegnati il secondo e il terzo elemento. In questo modo, stiamo decomprimendo questa tupla in 3 variabili. Controlliamo il nostro output.
Il disimballaggio può essere eseguito anche con le liste.
Dizionari
Impareremo i dizionari in Python. Utilizziamo dizionari nelle situazioni in cui desideriamo archiviare informazioni che vengono fornite come coppie chiave-valore.
Ecco un esempio. Pensa a un cliente con una serie di attributi come nome, e-mail, numero di telefono, indirizzo e così via. Ora ognuno di questi attributi ha un valore. Per esempio:
name = Jay
email = [email protected]
In questo esempio, le nostre chiavi sono nome, e-mail e telefono. Ogni chiave è associata a un valore, quindi è qui che utilizziamo un dizionario. Con un dizionario, possiamo memorizzare un gruppo di coppie chiave-valore. Lascia che ti mostri come definire un dizionario in Python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
La chiave può essere impostata su stringhe, numeri, booleano o altro. Le chiavi sono univoche e possono essere definite solo una volta, cioè non posso definire nuovamente "età" con qualche altro numero. Sono anche case-sensitive.
Ora, se scrivo customer["name"],
chiamerà il nome del cliente. Stampiamolo sul terminale:
Possiamo anche usare i metodi con i dizionari. La stessa funzione mostrata sopra può essere replicata utilizzando il metodo "get".
C'è una differenza particolare tra i due metodi precedenti. Lascia che lo dimostri.
Puoi vedere che quando abbiamo semplicemente stampato una chiave inesistente, si è verificato un errore. D'altra parte, utilizzando il metodo per richiamare una chiave inesistente si ottiene un risultato "nessuno" che rappresenta l'assenza di un valore. Quando si utilizza il metodo "get", possiamo anche fornire un valore predefinito.
Ad esempio, se questo dizionario non ha una chiave "data di nascita", possiamo fornirla in questo modo:
customer.get("birthdate", "Jan 01, 1994")
Possiamo anche aggiornare qualsiasi chiave nel dizionario, in modo simile a un elenco. Supponiamo di voler aggiornare la chiave del nome nel nostro dizionario. Ecco come lo faremo.
customer["name"] = "Shahbaz"
Una sintassi simile può essere utilizzata anche per aggiungere una nuova chiave nel nostro dizionario. Aggiungiamo la chiave "data di nascita" in modo simile.
customer["birthdate"] = "Jan 01, 1994"
Quindi, queste sono le basi dell'uso dei dizionari in Python. Sono estremamente importanti e hanno molte applicazioni nel mondo reale.
Esercitare
Stai per scrivere un programma che converte le cifre in parole come questa:
Soluzione
Ecco la soluzione per voi ragazzi.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Allo stesso modo, puoi creare altri programmi divertenti come un "convertitore di emoji". Divertiti PYTHONERS!
Incartare!
Spero che questa lezione ti sia piaciuta. Successivamente, ci addentreremo in un aspetto significativo della programmazione Python, le funzioni e i parametri.
Lascia un Commento