Table di cuntinutu[Piattà][Mostra]
Questa cunferenza hè tutta di una altra struttura essenziale in Python, chjamata tupla.
Tuppi
Tuples sò simili à listi, cusì pudemu aduprà per almacenà una lista di elementi. Ma à u cuntrariu di e liste, ùn pudemu micca mudificà, aghjunghje novi articuli o sguassate articuli esistenti. Pudemu dì chì i tuppi sò immutabili.
Lasciami mustrà. I tuppi sò identificati da parentesi invece di parentesi quadrate in listi.
numbers = (4, 1, 7, 5, 0, 9)
Avà, se tiremu fora a lista di metudi per tuple, pudete vede chì ùn avemu micca i metudi di append o inserisci cusì novi elementi ùn ponu micca esse aghjuntu à sta tuple. Avemu solu dui metudi: count è index.
Utilizemu "contu" per cuntà u numeru di occurrenze di un articulu. U "indici" hè utilizatu per truvà l'indici di a prima occurrence di un articulu. Dunque, pudemu solu ottene infurmazioni nantu à una tupla, è ùn pudemu micca cambià. A strada, sti altri metudi chì vede quì, cumincianu cù dui underscores.
Avemu riferitu questi cum'è metudi magichi. Sò più di un tema avanzatu, è li toccaremu in a nostra futura serie.
Oltre à esse immutabili, i tuppi sparte a maiò parte di e caratteristiche di una lista.
In pratica, a maiò parte di u tempu avete aduprà listi, ma i tuppi sò ancu utili. Se vulete creà una lista d'articuli è assicuratevi chì nimu in u vostru prugramma ùn mudificà accidentalmente quella lista, allora hè megliu aduprà una tupla.
Imballing
In questa sezione, vi mustraraghju una funzione putente, avemu in python chjamatu unpacking.
Definimu una tupla "coordinata"
coordinate = (1, 2, 3)
Avà, imaginate queste sò e coordenate per "x", "y" è "z". Avà dicemu, vulemu piglià sti valori è l'utilizanu in uni pochi di espressioni cumplessi in u nostru prugramma. Forsi, vulemu includelli cum'è parte di una grande formula cumplessa.
Allora, inseme, avemu da scrive codice cum'è questu:
coordinate[0] * coordinate[1] * coordinate[2]
Questa linea di codice multiplicarà tutte e coordenate ma hè inefficace per scrive u nostru codice cusì. Prima, usemu un approcciu megliu è almacenà queste coordenate in variàbili separati.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Hè megliu. Diritta? Allora nunda di novu finu à avà. Avà, chì vi mustrarà una funzione putenti chiamatu unpacking è cun quessa, pudemu ottene u listessu risultatu cù assai menu codice.
x, y, z, = coordinate
Avà, sta sola linea di codice hè esattamente equivalente à e trè linee di codice scritte sopra. Lasciami spiegà à voi cumu funziona.
Quandu l'interprete Python vede sta dichjarazione, uttene u primu articulu in questa tupla è l'assignà à a variàbile. In u listessu modu, u sicondu è u terzu elementi seranu attribuiti à e variàbili. Facendu questu, sballemu sta tupla in 3 variàbili. Cuntrollamu a nostra output.
Unpacking pò ancu esse fattu cù listi.
Dizionarii
Avemu da amparà nantu à i dizionari in Python. Avemu aduprà dizziunari in situazioni induve vulemu almacenà infurmazione chì vene cum'è coppie chjave-valore.
Eccu un esempiu. Pensate à un cliente cù una mansa di attributi cum'è nome, email, numeru di telefunu, indirizzu, etc. Avà ognunu di sti attributi hà un valore. Per esempiu:
name = Jay
email = [email protected]
In questu esempiu, i nostri chjave sò nome, email è telefonu. Ogni chjave hè assuciata cù un valore, cusì hè quì chì usemu un dizziunariu. Cù un dizziunariu, pudemu almacenà una mansa di coppie chjave-valore. Permettemu di vede cumu definisce un dizziunariu in python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
A chjave pò esse stabilita à strings, numeri, boolean, o qualcosa. I chjavi sò unichi è ponu esse definiti solu una volta, vale à dì ùn possu micca definisce "età" di novu cù qualchì altru numeru. Sò ancu sensibili à u casu.
Avà, si scrive customer["name"],
chjamà u nome di u cliente. Stampemu nantu à u terminal:
Pudemu ancu aduprà i metudi cù dizziunari. A stessa funzione dimustrata sopra pò esse replicata cù u metudu "get".
Ci hè una diferenza particulare trà i dui metudi sopra. Lasciami dimustrà chì.
Pudete vede chì quandu avemu stampatu simpliciamente una chjave inesistente, hà risultatu in un errore. Per d 'altra banda, utilizendu u metudu per chjamà chjave inesistenti risultati in un risultatu "nimu" chì rapprisenta l'absenza di un valore. Quandu si usa u metudu "get", pudemu ancu furnisce un valore predeterminatu.
Per esempiu, se stu dizziunariu ùn hà micca una chjave "data di nascita", pudemu furnisce cusì:
customer.get("birthdate", "Jan 01, 1994")
Pudemu ancu aghjurnà ogni chjave in u dizziunariu, simile à una lista. Diciamu chì vulemu aghjurnà a chjave di u nome in u nostru dizziunariu. Eccu cumu a faremu.
customer["name"] = "Shahbaz"
Una sintassi simili pò esse usata per aghjunghje una nova chjave in u nostru dizziunariu ancu. Aghjunghjemu a chjave "data di nascita" in una manera simili.
customer["birthdate"] = "Jan 01, 1994"
Dunque, questu hè u principiu di l'usu di dizionari in Python. Sò estremamente impurtanti è anu parechje applicazioni in u mondu reale.
Exercise
Avete da scrive un prugramma chì cunverte i numeri in parolle cum'è questu:
Vergogna à tè
Eccu a suluzione 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)
In listessu modu, pudete custruisce altri prugrammi divertenti cum'è un "convertitore emoji" Divertitevi PYTHONERS!
Conclude!
Spergu chì avete piaciutu sta cunferenza. In seguitu, andemu à immersi in un aspettu significativu di a prugrammazione Python, e funzioni è i paràmetri.
Lascia un Audiolibro