Táto prednáška je o ďalšej základnej štruktúre v Pythone, ktorá sa nazýva n-tica.
tica
N-tice sú podobné zoznamom, takže ich môžeme použiť na uloženie zoznamu položiek. Na rozdiel od zoznamov ich však nemôžeme upravovať, pridávať nové položky ani odstraňovať existujúce položky. Dá sa povedať, že n-tice sú nemenné.
Ukážem ti. N-tice sú v zoznamoch označené zátvorkami namiesto hranatých zátvoriek.
numbers = (4, 1, 7, 5, 0, 9)
Teraz, ak vytiahneme zoznam metód pre n-tice, môžete vidieť, že nemáme metódy append alebo insert, takže do tejto n-tice nie je možné pridávať nové položky. Máme len dve metódy: počítať a indexovať.
„Počet“ používame na počítanie počtu výskytov položky. „Index“ sa používa na nájdenie indexu prvého výskytu položky. Môžeme teda získať iba informácie o n-tici a nemôžeme ich zmeniť. Mimochodom, tieto ďalšie metódy, ktoré tu vidíte, začínajú dvoma podčiarkovníkmi.
Hovoríme o nich ako o magických metódach. Sú pokročilejšou témou a dotkneme sa ich v našej budúcej sérii.
Okrem toho, že sú nemenné, n-tice zdieľajú väčšinu charakteristík zoznamu.
Prakticky povedané, väčšinu času budete používať zoznamy, ale užitočné sú aj n-tice. Ak chcete vytvoriť zoznam položiek a uistiť sa, že nikde vo vašom programe tento zoznam omylom neupravíte, potom je lepšie použiť n-ticu.
rozbalenie
V tejto sekcii vám ukážem výkonnú funkciu, ktorú máme v pythone nazývanú rozbaľovanie.
Definujme „súradnicu“ n-tice
coordinate = (1, 2, 3)
Teraz si predstavte, že toto sú súradnice pre 'x', 'y' a 'z'. Teraz povedzme, že chceme získať tieto hodnoty a použiť ich v niekoľkých zložitých výrazoch v našom programe. Možno ich chceme zahrnúť ako súčasť veľkého komplexného vzorca.
Takže spolu budeme musieť napísať kód takto:
coordinate[0] * coordinate[1] * coordinate[2]
Tento riadok kódu vynásobí všetky súradnice, ale je neefektívne písať náš kód takto. Najprv použime lepší prístup a uložme tieto súradnice do samostatných premenných.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
To je lepšie. Správny? Takže zatiaľ nič nové. Teraz mi dovoľte ukázať vám výkonnú funkciu nazývanú rozbaľovanie a pomocou toho môžeme dosiahnuť rovnaký výsledok s oveľa menším množstvom kódu.
x, y, z, = coordinate
Teraz je tento jeden riadok kódu presne ekvivalentný trom riadkom kódu napísaným vyššie. Vysvetlím vám, ako to funguje.
Keď interpret Pythonu uvidí tento príkaz, získa prvú položku v tejto n-tici a priradí ju k premennej. Podobne sa k premenným priradí druhá a tretia položka. Pritom rozbaľujeme túto n-ticu do 3 premenných. Skontrolujeme náš výstup.
Rozbalenie je možné vykonať aj pomocou zoznamov.
slovníky
Dozvieme sa o slovníkoch v Pythone. Slovníky používame v situáciách, keď chceme ukladať informácie, ktoré prichádzajú ako páry kľúč – hodnota.
Tu je príklad. Predstavte si zákazníka s množstvom atribútov, ako je meno, e-mail, telefónne číslo, adresa atď. Teraz má každý z týchto atribútov svoju hodnotu. Napríklad:
name = Jay
email = [email protected]
V tomto príklade sú našimi kľúčmi meno, e-mail a telefón. Každý kľúč je spojený s hodnotou, takže tu používame slovník. So slovníkom môžeme uložiť veľa párov kľúč – hodnota. Dovoľte mi ukázať vám, ako definovať slovník v pythone.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Kľúč môže byť nastavený na reťazce, čísla, boolean alebo čokoľvek iné. Kľúče sú jedinečné a možno ich definovať iba raz, tj nemôžem znova definovať „vek“ s iným číslom. Rozlišujú aj malé a veľké písmená.
Teraz, ak napíšem customer["name"],
bude volať meno zákazníka. Vytlačíme to na termináli:
Môžeme použiť aj metódy so slovníkmi. Rovnakú funkciu demonštrovanú vyššie možno replikovať pomocou metódy „get“.
Medzi vyššie uvedenými metódami je jeden konkrétny rozdiel. Dovoľte mi to demonštrovať.
Môžete vidieť, že keď sme jednoducho vytlačili neexistujúci kľúč, došlo k chybe. Na druhej strane použitie metódy na volanie neexistujúceho kľúča vedie k výsledku „žiadny“, ktorý predstavuje absenciu hodnoty. Pri použití metódy „get“ môžeme dodať aj predvolenú hodnotu.
Ak napríklad tento slovník nemá kľúč „dátum narodenia“, môžeme ho dodať takto:
customer.get("birthdate", "Jan 01, 1994")
Môžeme tiež aktualizovať ľubovoľný kľúč v slovníku, podobne ako zoznam. Povedzme, že chceme aktualizovať kľúč názvu v našom slovníku. Takto to urobíme.
customer["name"] = "Shahbaz"
Podobnú syntax možno použiť aj na pridanie nového kľúča do nášho slovníka. Pridajme kľúč „dátum narodenia“ podobným spôsobom.
customer["birthdate"] = "Jan 01, 1994"
Toto sú základy používania slovníkov v Pythone. Sú mimoriadne dôležité a majú veľa aplikácií v reálnom svete.
Cvičenie
Chystáte sa napísať program, ktorý konvertuje číslice na slová, ako je toto:
Riešenie
Tu je riešenie pre vás.
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)
Podobne si môžete vytvoriť ďalšie zábavné programy, ako napríklad „konvertor emoji“ Bavte sa PYTHONERS!
Zabaliť!
Dúfam, že sa vám táto prednáška páčila. Ďalej sa ponoríme do významného aspektu programovania v Pythone, funkcií a parametrov.
Nechaj odpoveď