Obsah[Skrýt][Ukázat]
Tato přednáška je celá o další základní struktuře v Pythonu, nazývané n-tice.
N -tice
N-tice jsou podobné seznamům, takže je můžeme použít k uložení seznamu položek. Na rozdíl od seznamů je ale nemůžeme upravovat, přidávat nové položky ani odstraňovat existující položky. Můžeme říci, že n-tice jsou neměnné.
Dovol mi ukázat ti. N-tice jsou v seznamech identifikovány pomocí závorek namísto hranatých závorek.
numbers = (4, 1, 7, 5, 0, 9)
Nyní, když vytáhneme seznam metod pro n-tice, můžete vidět, že nemáme metody append nebo insert, takže do této n-tice nelze přidávat nové položky. Máme pouze dvě metody: počítat a indexovat.
„Počet“ používáme k počítání počtu výskytů položky. „Index“ se používá k nalezení indexu prvního výskytu položky. Můžeme tedy získat pouze informace o n-tici a nemůžeme je změnit. Mimochodem, tyto další metody, které zde vidíte, začínají dvěma podtržítky.
Označujeme je jako magické metody. Jsou spíše pokročilejším tématem a my se jich dotkneme v naší budoucí sérii.
Kromě toho, že jsou neměnné, n-tice sdílejí většinu charakteristik seznamu.
Prakticky řečeno, většinu času budete používat seznamy, ale užitečné jsou také n-tice. Pokud chcete vytvořit seznam položek a ujistit se, že nikde ve vašem programu tento seznam omylem neupravíte, pak je lepší použít n-tici.
rozbalování
V této sekci vám ukážu výkonnou funkci, kterou máme v pythonu nazvanou rozbalení.
Definujme n-ticovou „souřadnici“
coordinate = (1, 2, 3)
Nyní si představte, že toto jsou souřadnice pro 'x', 'y' a 'z'. Nyní řekněme, že chceme získat tyto hodnoty a použít je v několika složitých výrazech v našem programu. Možná je chceme zahrnout jako součást velkého složitého vzorce.
Takže společně budeme muset napsat kód takto:
coordinate[0] * coordinate[1] * coordinate[2]
Tento řádek kódu vynásobí všechny souřadnice, ale psát náš kód takto je neefektivní. Nejprve použijme lepší přístup a uložme tyto souřadnice do samostatných proměnných.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
To je lepší. Že jo? Takže zatím nic nového. Nyní mi dovolte, abych vám ukázal výkonnou funkci zvanou rozbalení a s tím můžeme dosáhnout stejného výsledku s mnohem menším množstvím kódu.
x, y, z, = coordinate
Nyní je tento jediný řádek kódu přesně ekvivalentní třem řádkům kódu napsaným výše. Dovolte mi, abych vám vysvětlil, jak to funguje.
Když interpret Pythonu uvidí tento příkaz, získá první položku v této n-tice a přiřadí ji proměnné. Podobně bude proměnným přiřazena druhá a třetí položka. Přitom tuto n-tici rozbalíme do 3 proměnných. Pojďme zkontrolovat náš výstup.
Rozbalení lze provést i pomocí seznamů.
slovníky
Budeme se učit o slovnících v Pythonu. Slovníky používáme v situacích, kdy chceme ukládat informace, které přicházejí jako páry klíč-hodnota.
Zde je příklad. Představte si zákazníka s řadou atributů, jako je jméno, e-mail, telefonní číslo, adresa a podobně. Nyní má každý z těchto atributů svou hodnotu. Například:
name = Jay
email = [email protected]
V tomto příkladu jsou našimi klíči jméno, e-mail a telefon. Každý klíč je spojen s hodnotou, takže zde používáme slovník. Pomocí slovníku můžeme uložit spoustu párů klíč-hodnota. Dovolte mi ukázat vám, jak definovat slovník v pythonu.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Klíč může být nastaven na řetězce, čísla, boolean nebo cokoli jiného. Klíče jsou jedinečné a lze je definovat pouze jednou, tj. nemohu znovu definovat „věk“ s jiným číslem. Rozlišují také velká a malá písmena.
Teď, když napíšu customer["name"],
bude volat jméno zákazníka. Vytiskneme to na terminálu:
Můžeme také použít metody se slovníky. Stejnou funkci demonstrovanou výše lze replikovat pomocí metody „get“.
Mezi výše uvedenými dvěma metodami je jeden zvláštní rozdíl. Dovolte mi to demonstrovat.
Můžete vidět, že když jsme jednoduše vytiskli neexistující klíč, došlo k chybě. Na druhou stranu použití metody k vyvolání neexistujícího klíče vede k výsledku „žádný“, který představuje absenci hodnoty. Při použití metody „get“ můžeme také dodat výchozí hodnotu.
Pokud například tento slovník nemá klíč „birthdate“, můžeme jej dodat takto:
customer.get("birthdate", "Jan 01, 1994")
Můžeme také aktualizovat libovolný klíč ve slovníku, podobně jako seznam. Řekněme, že chceme aktualizovat klíč názvu v našem slovníku. Zde je návod, jak to uděláme.
customer["name"] = "Shahbaz"
Podobnou syntaxi lze také použít k přidání nového klíče do našeho slovníku. Přidejme klíč „datum narození“ podobným způsobem.
customer["birthdate"] = "Jan 01, 1994"
Toto jsou základy používání slovníků v Pythonu. Jsou nesmírně důležité a mají mnoho aplikací v reálném světě.
Uplatňovat
Chystáte se napsat program, který převede číslice na slova, jako je tento:
Řešení
Tady je řešení pro 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)
Podobně můžete vytvářet další zábavné programy, jako je „převaděč emoji“ Bavte se PYTHONERY!
Zabalit!
Doufám, že se vám tato přednáška líbila. Dále se ponoříme do významného aspektu programování v Pythonu, funkcí a parametrů.
Napsat komentář