Ovo predavanje je sve o još jednoj bitnoj strukturi u Pythonu, koja se zove tuple.
Tuples
Korke su slične listama, tako da ih možemo koristiti za pohranjivanje liste stavki. Ali za razliku od lista, ne možemo ih mijenjati, dodavati nove ili uklanjati postojeće. Možemo reći da su tuple nepromjenljive.
Dozvolite mi da vam pokažem. Korke se identificiraju zagradama umjesto uglastim zagradama na listama.
numbers = (4, 1, 7, 5, 0, 9)
Sada, ako izvučemo listu metoda za torke, možete vidjeti da nemamo metode dodavanja ili umetanja tako da se nove stavke ne mogu dodati u ovu torku. Imamo samo dvije metode: count i index.
Koristimo “count” da prebrojimo broj pojavljivanja stavke. “Indeks” se koristi za pronalaženje indeksa prvog pojavljivanja stavke. Dakle, možemo dobiti samo informacije o torci, a ne možemo je promijeniti. Usput, ove druge metode koje vidite ovdje počinju s dvije donje crte.
Ovo nazivamo magijskim metodama. Oni su više napredna tema, a mi ćemo ih se dotaknuti u našoj budućoj seriji.
Osim što su nepromjenjivi, tuple dijele većinu karakteristika liste.
Praktično govoreći, većinu vremena ćete koristiti liste, ali su i tuple korisni. Ako želite da kreirate listu stavki i da se uverite da nigde u programu niste slučajno izmenili tu listu, onda je bolje da koristite tuple.
Raspakiranje
U ovom odeljku, pokazaću vam moćnu funkciju koju imamo u pythonu koja se zove raspakivanje.
Definirajmo "koordinatu" tuple
coordinate = (1, 2, 3)
Sada zamislite da su ovo koordinate za 'x', 'y' i 'z'. Sada recimo, želimo dobiti ove vrijednosti i koristiti ih u nekoliko složenih izraza u našem programu. Možda ih želimo uključiti kao dio velike složene formule.
Dakle, zajedno ćemo morati napisati kod ovako:
coordinate[0] * coordinate[1] * coordinate[2]
Ova linija koda će pomnožiti sve koordinate, ali je neefikasno pisati naš kod ovako. Prvo, iskoristimo bolji pristup i pohranimo ove koordinate u zasebne varijable.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
To je bolje. zar ne? Dakle, ništa novo do sada. Sada, dozvolite mi da vam pokažem moćnu funkciju koja se zove raspakivanje i uz to možemo postići isti rezultat sa daleko manje koda.
x, y, z, = coordinate
Sada, ovaj pojedinačni red koda je potpuno ekvivalentan trima linijama koda napisana iznad. Dozvolite mi da vam objasnim kako to funkcionira.
Kada Python interpretator vidi ovu naredbu, dobiće prvu stavku u ovoj tuple i dodijeliti je varijabli. Slično tome, druga i treća stavka će biti dodijeljene varijablama. Čineći ovo, raspakujemo ovu tuple u 3 varijable. Provjerimo naš izlaz.
Raspakivanje se takođe može obaviti sa listama.
Rječnici
Učićemo o rječnicima u Pythonu. Koristimo rječnike u situacijama kada želimo pohraniti informacije koje dolaze kao parovi ključ/vrijednost.
Evo primjera. Zamislite kupca s gomilom atributa kao što su ime, e-pošta, broj telefona, adresa i tako dalje. Sada svaki od ovih atributa ima vrijednost. Na primjer:
name = Jay
email = [email protected]
U ovom primjeru naši ključevi su ime, email i telefon. Svaki ključ je povezan s vrijednošću, tako da ovdje koristimo rječnik. Pomoću rječnika možemo pohraniti gomilu parova ključ/vrijednost. Dozvolite mi da vam pokažem kako da definišete rečnik u pythonu.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ključ se može postaviti na nizove, brojeve, logičke vrijednosti ili bilo šta. Ključevi su jedinstveni i mogu se definirati samo jednom, tj. ne mogu ponovo definirati "starost" nekim drugim brojem. Oni također razlikuju velika i mala slova.
Sad, ako kucam customer["name"],
pozvaće ime kupca. Odštampajmo ga na terminalu:
Takođe možemo koristiti metode sa rječnicima. Ista funkcija prikazana gore može se replicirati korištenjem metode “get”.
Postoji jedna posebna razlika između gornje dvije metode. Dozvolite mi da to demonstriram.
Možete vidjeti da kada smo jednostavno ispisali nepostojeći ključ, to je rezultiralo greškom. S druge strane, korištenje metode za pozivanje nepostojećeg ključa rezultira rezultatom "nema" koji predstavlja odsustvo vrijednosti. Kada koristimo metodu „dobi“, možemo dati i zadanu vrijednost.
Na primjer, ako ovaj rječnik nema ključ "datum rođenja", možemo ga dostaviti ovako:
customer.get("birthdate", "Jan 01, 1994")
Također možemo ažurirati bilo koji ključ u rječniku, slično listi. Recimo da želimo ažurirati ključ imena u našem rječniku. Evo kako ćemo to uraditi.
customer["name"] = "Shahbaz"
Slična sintaksa se može koristiti i za dodavanje novog ključa u naš rječnik. Dodajmo ključni "datum rođenja" na sličan način.
customer["birthdate"] = "Jan 01, 1994"
Dakle, ovo su osnove korištenja rječnika u Pythonu. Oni su izuzetno važni i imaju mnogo primjena u stvarnom svijetu.
vježba
Napisat ćete program koji pretvara cifre u riječi poput ove:
rastvor
Evo rješenja za vas.
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)
Slično, možete napraviti druge zabavne programe poput „pretvarača emodžija“ Zabavite se PYTHONERS!
Zamotati!
Nadam se da ste uživali u ovom predavanju. Zatim ćemo zaroniti u značajan aspekt Python programiranja, funkcije i parametre.
Ostavite odgovor