Fiszki do Funkcje i listy w Pythonie
Funkcje i Listy w Pythonie: Kompletny Przewodnik dla Studentów
Dotknij, aby odwrócić · Przesuń, aby nawigować
Python
35 fiszek
Fiszka 1
Pytanie: Jak utworzyć listę z ciągu tekstowego (np. "ACGTTAGC") tak, aby każdy znak był osobnym elementem listy?
Odpowiedź: Użyj funkcji list(): list("ACGTTAGC") → ['A','C','G','T','T','A','G','C']
Fiszka 2
Pytanie: Jak podzielić ciąg znaków "Jan,25,Praha" na części, używając przecinka jako separatora?
Odpowiedź: Użyj metody split(): "Jan,25,Praha".split(",") → ['Jan','25','Praha']
Fiszka 3
Pytanie: Jak uzyskać dostęp do pierwszego, trzeciego i ostatniego elementu listy patients = ["Jan","Marie","Petr","Anna","Tomáš"]?
Odpowiedź: Poprzez indeksowanie: patients[0] → 'Jan', patients[2] → 'Petr', patients[-1] → 'Tomáš' (ostatni)
Fiszka 4
Pytanie: Jak wybrać podlistę od indeksu 1 do 3 (włącznie z indeksami 1, 2, 3) z listy patients?
Odpowiedź: Użyj wycinania (slicing): patients[1:4] → ['Marie','Petr','Anna'] (indeks końcowy jest wykluczający)
Fiszka 5
Pytanie: Jak uzyskać elementy od początku do indeksu 2 oraz od indeksu 2 do końca?
Odpowiedź: Od początku do indeksu 3 (0, 1, 2): patients[:3] → ['Jan','Marie','Petr']; od indeksu 2 do końca: patients[2:] → ['Petr','Anna','Tomáš']
Fiszka 6
Pytanie: Jak wybrać co drugi element i jak odwrócić kolejność listy?
Odpowiedź: Co drugi: patients[::2] → ['Jan','Petr','Tomáš']; odwrócona kolejność: patients[::-1] → ['Tomáš','Anna','Petr','Marie','Jan']
Fiszka 7
Pytanie: Czy można zmienić pojedynczy znak w ciągu tekstowym za pomocą indeksu, tak jak w liście?
Odpowiedź: Nie. W liście można zmienić element za pomocą indeksu, ale w ciągu tekstowym nie jest to możliwe (ciągi znaków są niezmienne).
Fiszka 8
Pytanie: Jak połączyć dwie listy group_a i group_b w jedną listę all_patients?
Odpowiedź: Użyj operatora +: all_patients = group_a + group_b (np. ['Jan','Marie'] + ['Petr','Anna'] → ['Jan','Marie','Petr','Anna']).
Fiszka 9
Pytanie: Jak utworzyć listę zawierającą siedem zer za pomocą powtarzania?
Odpowiedź: Użyj operatora mnożenia: baseline = [0]; week_data = baseline * 7 → [0,0,0,0,0,0,0]
Fiszka 10
Pytanie: Jak sprawdzić, czy "Jan Novák" znajduje się na liście patients, i jak sprawdzić, czy "Anna Černá" nie znajduje się na liście?
Odpowiedź: Użyj operatorów in i not in: if "Jan Novák" in patients: ...; if "Anna Černá" not in patients: ...