Używanie i rozpakowywanie krotek
Jeśli masz krotkę taką jak ('chocolate chip cookies', 15) i chcesz uzyskać dostęp do każdej jej części, możesz użyć indeksu – tak samo jak w przypadku listy. Możesz też "rozpakować" krotkę do wielu zmiennych, np. type, count = ('chocolate chip cookies', 15), co przypisze type wartość 'chocolate chip cookies', a count wartość 15.
Często będziesz chcieć łączyć ze sobą wiele tablic danych. Właśnie do tego służy funkcja zip() – zwraca listę krotek, z których każda zawiera po jednym elemencie z każdej przekazanej listy.
Podczas iterowania po liście możesz też śledzić swoją bieżącą pozycję za pomocą funkcji enumerate(). Zwraca ona indeks aktualnego elementu listy oraz sam ten element.
(Więcej o ostatniej linii kodu powiemy w następnej lekcji)
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Użyj funkcji
zip(), aby połączyćgirl_namesiboy_namesw zmienną o nazwiepairs. - Użyj pętli
fordo iterowania popairs, korzystając zenumerate(), aby śledzić swoją pozycję. Rozpakujpairsdo zmiennychrankipair. - Rozpakuj
pairdo zmiennychgirl_nameiboy_name. - Wyświetl rangę, imię dziewczynki i imię chłopca – w tej kolejności. Ranga przechowywana jest w zmiennej
rank.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')