Funkce a Seznamy v Pythonu: Kompletní Průvodce pro Studenty
Klepni pro otočení · Swipni pro navigaci
35 kartiček
Otázka: Jak vytvoříš seznam z textového řetězce (např. "ACGTTAGC") tak, aby každý znak byl samostatný prvek seznamu?
Odpověď: Použiješ list(): list("ACGTTAGC") → ['A','C','G','T','T','A','G','C']
Otázka: Jak rozdělíš řetězec "Jan,25,Praha" na části podle čárky?
Odpověď: Použiješ split(): "Jan,25,Praha".split(",") → ['Jan','25','Praha']
Otázka: Jak přistoupíš k prvnímu, třetímu a poslednímu prvku seznamu patients = ["Jan","Marie","Petr","Anna","Tomáš"]?
Odpověď: Indexováním: patients[0] → 'Jan', patients[2] → 'Petr', patients[-1] → 'Tomáš' (poslední)
Otázka: Jak vybereš podseznam od indexu 1 do 3 (včetně indexů 1,2,3) ze seznamu patients?
Odpověď: Použiješ slicing: patients[1:4] → ['Marie','Petr','Anna'] (koncový index je exkluzivní)
Otázka: Jak získáš prvky od začátku do indexu 2 a od indexu 2 do konce?
Odpověď: Od začátku do indexu 3 (0,1,2): patients[:3] → ['Jan','Marie','Petr']; od indexu 2 do konce: patients[2:] → ['Petr','Anna','Tomáš']
Otázka: Jak uděláš krokující výběr každého druhého prvku a jak obrátíš pořadí seznamu?
Odpověď: Každý druhý: patients[::2] → ['Jan','Petr','Tomáš']; pozpátku: patients[::-1] → ['Tomáš','Anna','Petr','Marie','Jan']
Otázka: Lze změnit jednotlivý znak v řetězci přes index stejně jako v seznamu?
Odpověď: Ne. U seznamu můžeš změnit prvek přes index, u řetězce to nejde (řetězce jsou neměnné).
Otázka: Jak spojíš dva seznamy group_a a group_b do jednoho all_patients?
Odpověď: Použiješ +: all_patients = group_a + group_b (např. ['Jan','Marie'] + ['Petr','Anna'] → ['Jan','Marie','Petr','Anna']).
Otázka: Jak vytvoříš seznam obsahující sedm nul pomocí opakování?
Odpověď: Použiješ násobení: baseline = [0]; week_data = baseline * 7 → [0,0,0,0,0,0,0]
Otázka: Jak zkontroluješ, jestli je "Jan Novák" v seznamu patients, a jak zjistíš, že "Anna Černá" v seznamu není?
Odpověď: Použiješ operátory in a not in: if "Jan Novák" in patients: ...; if "Anna Černá" not in patients: ...