To predavanje govori o drugi bistveni strukturi v Pythonu, imenovani tuple.
Tuple
Tuple so podobne seznamom, zato jih lahko uporabimo za shranjevanje seznama postavk. Toda za razliko od seznamov jih ne moremo spreminjati, dodajati novih elementov ali odstraniti obstoječih elementov. Lahko rečemo, da so tuple nespremenljive.
Naj vam pokažem. Tuple so na seznamih označene z oklepajem namesto z oglatim oklepajem.
numbers = (4, 1, 7, 5, 0, 9)
Zdaj, če izvlečemo seznam metod za tuple, lahko vidite, da nimamo metod dodajanja ali vstavljanja, tako da novih elementov ni mogoče dodati tej tuple. Imamo samo dve metodi: štetje in indeksiranje.
Za štetje števila pojavov predmeta uporabljamo »štetje«. »Indeks« se uporablja za iskanje indeksa prve pojavitve predmeta. Torej lahko dobimo samo informacije o tuple in je ne moremo spremeniti. Mimogrede, te druge metode, ki jih vidite tukaj, se začnejo z dvema podčrtajema.
Te metode imenujemo čarobne metode. So bolj napredna tema in se jih bomo dotaknili v naši prihodnji seriji.
Razen tega, da so nespremenljivi, imajo tuple večino značilnosti seznama.
Praktično gledano boste večino časa uporabljali sezname, koristne pa so tudi tuple. Če želite ustvariti seznam elementov in se prepričati, da nikjer v vašem programu ne boste pomotoma spremenili tega seznama, potem je bolje uporabiti tuple.
Razpakiranje
V tem razdelku vam bom pokazal zmogljivo funkcijo, ki jo imamo v pythonu in se imenuje razpakiranje.
Definirajmo "koordinato" tuple
coordinate = (1, 2, 3)
Zdaj pa si predstavljajte, da so to koordinate za 'x', 'y' in 'z'. Zdaj pa recimo, da želimo pridobiti te vrednosti in jih uporabiti v nekaj kompleksnih izrazih v našem programu. Mogoče jih želimo vključiti kot del velike kompleksne formule.
Torej, skupaj bomo morali napisati kodo, kot je ta:
coordinate[0] * coordinate[1] * coordinate[2]
Ta vrstica kode bo pomnožila vse koordinate, vendar je neučinkovito pisati našo kodo tako. Najprej uporabimo boljši pristop in te koordinate shranimo v ločene spremenljivke.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
To je bolje. Prav? Torej zaenkrat nič novega. Zdaj pa naj vam pokažem zmogljivo funkcijo, imenovano razpakiranje, s katero lahko dosežemo enak rezultat z veliko manj kode.
x, y, z, = coordinate
Zdaj je ta ena sama vrstica kode popolnoma enakovredna trem zgoraj napisanim vrsticam kode. Naj vam razložim, kako deluje.
Ko tolmač Python vidi ta stavek, bo dobil prvi element v tej tuple in ga dodelil spremenljivki. Podobno bosta drugi in tretji element dodeljeni spremenljivkam. Pri tem to zbirko razpakiramo v 3 spremenljivke. Preverimo naš rezultat.
Razpakiranje je možno tudi s seznami.
Slovarji
Spoznali bomo slovarje v Pythonu. Slovarje uporabljamo v primerih, ko želimo shraniti informacije, ki prihajajo kot pari ključ-vrednost.
Tukaj je primer. Pomislite na stranko s kopico atributov, kot so ime, e-pošta, telefonska številka, naslov itd. Zdaj ima vsak od teh atributov vrednost. Na primer:
name = Jay
email = [email protected]
V tem primeru so naši ključi ime, e-pošta in telefon. Vsak ključ je povezan z vrednostjo, zato tukaj uporabljamo slovar. S slovarjem lahko shranimo kup parov ključ-vrednost. Naj vam pokažem, kako definirati slovar v pythonu.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ključ je mogoče nastaviti na nize, številke, logične vrednosti ali karkoli drugega. Ključi so unikatni in jih je mogoče definirati samo enkrat, torej ne morem znova definirati “starosti” z neko drugo številko. Prav tako razlikujejo med velikimi in malimi črkami.
Zdaj, če tipkam customer["name"],
klicalo bo ime stranke. Natisnimo ga na terminalu:
Uporabimo lahko tudi metode s slovarji. Isto funkcijo, prikazano zgoraj, je mogoče ponoviti z uporabo metode "get".
Obstaja ena posebna razlika med zgornjima dvema metodama. Naj to pokažem.
Vidite lahko, da ko smo preprosto natisnili neobstoječi ključ, je prišlo do napake. Po drugi strani pa uporaba metode za priklic neobstoječega ključa povzroči rezultat »brez«, ki predstavlja odsotnost vrednosti. Pri uporabi metode »get« lahko podamo tudi privzeto vrednost.
Na primer, če ta slovar nima ključa »datum rojstva«, ga lahko podamo takole:
customer.get("birthdate", "Jan 01, 1994")
Prav tako lahko posodobimo poljuben ključ v slovarju, podobno kot seznam. Recimo, da želimo posodobiti imenski ključ v našem slovarju. Evo, kako bomo to storili.
customer["name"] = "Shahbaz"
Podobno sintakso lahko uporabimo tudi za dodajanje novega ključa v naš slovar. Na podoben način dodamo ključ »rojstni datum«.
customer["birthdate"] = "Jan 01, 1994"
Torej, to so osnove uporabe slovarjev v Pythonu. So izjemno pomembni in imajo veliko aplikacij v resničnem svetu.
Vaja
Napisali boste program, ki pretvarja števke v besede, kot je ta:
Rešitev
Tukaj je rešitev 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)
Podobno lahko sestavite druge zabavne programe, kot je »pretvornik emojijev«. Zabavajte se PYTHONERS!
Zaviti!
Upam, da vam je bilo predavanje všeč. Nato se bomo poglobili v pomemben vidik programiranja Python, funkcije in parametre.
Pustite Odgovori