Korzystanie z funkcji zip
Kolejną przydatną funkcją, którą już poznałeś, jest zip(). Przyjmuje ona dowolną liczbę obiektów iterowalnych i zwraca obiekt zip – iterator krotek. Aby wyświetlić wartości obiektu zip, możesz przekonwertować go na listę, a następnie go wypisać. Samo wypisanie obiektu zip nie zwróci wartości – najpierw trzeba go rozpakować. W tym ćwiczeniu sprawdzisz to samodzielnie.
Trzy listy ciągów znaków są już wczytane: mutants, aliases i powers. Najpierw użyjesz list() i zip() na tych listach, aby wygenerować listę krotek. Następnie utworzysz obiekt zip za pomocą zip(). Na koniec rozpakujesz ten obiekt zip w pętli for, aby wypisać wartości z każdej krotki. Zwróć uwagę na różnice w wynikach: wypisywanie listy krotek, obiektu zip oraz wartości krotek w pętli for daje różne efekty.
To ćwiczenie jest częścią kursu
Zestaw narzędzi Pythona
Instrukcje do ćwiczenia
- Używając
zip()ilist(), utwórz listę krotek z trzech list:mutants,aliasesipowers(w tej kolejności) i przypisz wynik domutant_data. - Używając
zip(), utwórz obiekt zip o nazwiemutant_zipz trzech list:mutants,aliasesipowers. - Uzupełnij pętlę
for, rozpakowując utworzony obiektzipi wypisując wartości krotek. Użyjvalue1,value2,value3dla wartości odpowiednio z listmutants,aliasesipowers.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)