Funkcja enumerate
Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 61 z 77.
Funkcja enumerate() pozwala przechodzić w pętli przez sekwencję (taką jak lista, krotka lub ciąg znaków), jednocześnie śledząc indeks każdego elementu.
bez enumerate() uzyskalibyśmy dostęp zarówno do indeksu, jak i wartości w następujący sposób:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate() to bardziej elegancki sposób na uzyskanie indeksu i wartości:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Oba przykłady wyświetlą:
Index 0: apple
Index 1: banana
Index 2: orangeWyzwanie
ŁatwyNapisz program, który przetwarza listę liczb i znajduje określone indeksy za pomocą funkcji enumerate().
Zadanie: Dla listy liczb oddzielonych przecinkami podanej jako dane wejściowe wypisz listę indeksów liczb spełniających jeden z następujących warunków:
- Liczba jest mniejsza niż 50 LUB
- Liczba jest podzielna przez 5 (reszta z dzielenia przez 5 wynosi 0)
Przykład:
Dane wejściowe: 80,4,99,36,34
- 80 (indeks 0): ≥50, ale jest podzielne przez 5 → uwzględnij indeks 0
- 4 (indeks 1): <50 → uwzględnij indeks 1
- 99 (indeks 2): ≥50 i nie jest podzielne przez 5 → pomiń
- 36 (indeks 3): <50 → uwzględnij indeks 3
- 34 (indeks 4): <50 → uwzględnij indeks 4
Dane wyjściowe: [0, 1, 3, 4]
Spróbuj swoich sił
lst = list(map(int, input().split(",")))
# Napisz swój kod poniżejTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – podstawy logikiOperatory logiczne, część 3Operatory logiczne, część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz13Listy — zagadnienia zaawansowane
Wycinanie list — część 1Wycinanie list — część 2Operatory sekwencjiPrzynależność2Zmienne
LiczbyCiąg znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie — inicjalizacja zmiennych8Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka – silniaFunkcja rangePętla zagnieżdżonaPowtórka – dane wejściowe dynamiczne3Operatory, część 1
Operatory arytmetyczneOperator moduloSkróty arytmetycznePowtórka — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
WyjścieWyjście ze zmiennymiWejścieKonwersja typówPowtórka — do 120Powtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumentyWartość zwracanaPowtórka — funkcja SigmaPowtórka — funkcja walidującaWartości domyślne12Iterowanie po sekwencjach
Iterowanie po elementachFunkcja enumerateIterowanie po ciągach znaków, część 1Iterowanie po ciągach znaków, część 2Poćwicz samodzielnie: Kompilator Python online