Używanie enumerate
Świetnie sobie radzisz z iteratorami!
Z ostatniego wideo poznałeś kilka nowych koncepcji dotyczących iteratorów – jedną z nich jest funkcja enumerate(). Przypomnij sobie, że enumerate() zwraca obiekt enumerate, który generuje sekwencję krotek, a każda krotka to para indeks-wartość.
W tym ćwiczeniu masz do dyspozycji listę ciągów znaków mutants. Przećwiczysz użycie enumerate() na tej liście – wyświetlisz listę krotek i rozpakujesz je za pomocą pętli for.
To ćwiczenie jest częścią kursu
Zestaw narzędzi Pythona
Instrukcje do ćwiczenia
- Utwórz listę krotek na podstawie
mutantsi przypisz wynik do zmiennejmutant_list. Pamiętaj, żeby wygenerować krotki za pomocąenumerate(), a następnie przekształcić wynik w listę przy użyciulist(). - Uzupełnij pierwszą pętlę
for, rozpakowując krotki zwracane przez wywołanieenumerate()namutants. Użyjindex1jako indeksu ivalue1jako wartości podczas rozpakowywania krotki. - Uzupełnij drugą pętlę
foranalogicznie jak pierwszą, ale tym razem zmień indeks startowy na1, przekazując go jako argument parametrustartfunkcjienumerate(). Użyjindex2jako indeksu ivalue2jako wartości podczas rozpakowywania krotki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)