Ovo predavanje govori o još jednoj bitnoj strukturi u Pythonu, koja se zove tuple.
Torte
Torke su slične popisima, pa ih možemo koristiti za pohranjivanje popisa stavki. Ali za razliku od popisa, ne možemo ih mijenjati, dodavati nove stavke ili uklanjati postojeće stavke. Možemo reći da su tuple nepromjenjive.
Da ti pokažem. Torke se na popisima identificiraju zagradama umjesto uglatim zagradama.
numbers = (4, 1, 7, 5, 0, 9)
Sada, ako izvučemo popis metoda za torke, možete vidjeti da nemamo metode dodavanja ili umetanja tako da se nove stavke ne mogu dodavati u tu torku. Imamo samo dvije metode: brojanje i indeksiranje.
Koristimo "count" za brojanje broja pojavljivanja stavke. "Indeks" se koristi za pronalaženje indeksa prvog pojavljivanja stavke. Dakle, možemo dobiti samo informaciju o torki, a ne možemo je promijeniti. Usput, ove druge metode koje vidite ovdje počinju s dvije podvlake.
Mi ih nazivamo čarobnim metodama. Oni su više napredna tema i dotaknut ćemo ih se u našim budućim serijama.
Osim što su nepromjenjivi, torke dijele većinu karakteristika liste.
Praktično govoreći, većinu vremena ćete koristiti liste, ali korisne su i torke. Ako želite stvoriti popis stavki i osigurati da nigdje u svom programu slučajno ne modificirate taj popis, onda je bolje koristiti tuple.
Raspakiravanje
U ovom odjeljku, pokazat ću vam moćnu značajku koju imamo u pythonu koja se zove raspakiranje.
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 poput ovog:
coordinate[0] * coordinate[1] * coordinate[2]
Ova linija koda će pomnožiti sve koordinate, ali je neučinkovito pisati naš kod ovako. Prvo, upotrijebimo bolji pristup i pohranimo te koordinate u zasebne varijable.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
To je bolje. Pravo? Dakle, za sada ništa novo. Dopustite mi da vam pokažem moćnu značajku koja se zove raspakiranje i s njom možemo postići isti rezultat s puno manje koda.
x, y, z, = coordinate
E sad, ova jedna linija koda potpuno je ekvivalentna tri retka koda napisana gore. Dopustite da vam objasnim kako to radi.
Kada Python tumač vidi ovu naredbu, dobit će prvu stavku u ovoj torki i dodijeliti je varijabli. Slično, druga i treća stavka bit će dodijeljene varijablama. Radeći to, ovu torku raspakiramo u 3 varijable. Provjerimo naš izlaz.
Raspakiranje se također može obaviti s listama.
rječnici
Učit ćemo o rječnicima u Pythonu. Rječnike koristimo u situacijama kada želimo pohraniti informacije koje dolaze kao parovi ključ-vrijednost.
Evo primjera. Zamislite kupca s hrpom atributa poput imena, e-pošte, telefonskog broja, adrese 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, e-pošta i telefon. Svaki ključ povezan je s vrijednošću, tako da ovdje koristimo rječnik. Pomoću rječnika možemo pohraniti hrpu parova ključ-vrijednost. Dopustite mi da vam pokažem kako definirati rječnik u pythonu.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ključ se može postaviti na nizove, brojeve, booleove vrijednosti ili bilo što. Ključevi su jedinstveni i mogu se definirati samo jednom, tj. ne mogu ponovno definirati “dob” nekim drugim brojem. Također razlikuju velika i mala slova.
Sad, ako tipkam customer["name"],
prozvat će ime kupca. Ispišimo to na terminalu:
Također možemo koristiti metode s rječnicima. Ista gore prikazana funkcija može se replicirati pomoću metode "get".
Postoji jedna posebna razlika između gornje dvije metode. Dopustite 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 "none" koji predstavlja odsutnost vrijednosti. Kada koristimo metodu "get", također možemo dati zadanu vrijednost.
Na primjer, ako ovaj rječnik nema ključ "datum rođenja", možemo ga dati ovako:
customer.get("birthdate", "Jan 01, 1994")
Također možemo ažurirati bilo koji ključ u rječniku, slično popisu. Recimo da želimo ažurirati ključ imena u našem rječniku. Evo kako ćemo to učiniti.
customer["name"] = "Shahbaz"
Slična sintaksa može se koristiti i za dodavanje novog ključa u naš rječnik. Dodajmo ključ "datum rođenja" na sličan način.
customer["birthdate"] = "Jan 01, 1994"
Dakle, ovo su osnove korištenja rječnika u Pythonu. Izuzetno su važni i imaju puno primjena u stvarnom svijetu.
Vježba
Napisat ćete program koji pretvara znamenke u riječi poput ove:
Riješenje
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 tome, možete izgraditi druge zabavne programe poput "emoji pretvarača" Zabavite se PYTHONERI!
Zamotati!
Nadam se da vam se svidjelo ovo predavanje. Zatim ćemo zaroniti u značajan aspekt Python programiranja, funkcije i parametre.
Ostavi odgovor