Iterowanie po zbiorach
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 37 z 78.
Iterowanie po zbiorze jest podobne do iterowania po liście lub słowniku. Możesz użyć pętli for, aby przejść przez każdy element zbioru. Pamiętaj jednak, że zbiory są nieuporządkowane, więc elementy nie będą przetwarzane w określonej kolejności.
Oto przykład iterowania po zbiorze:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)Wynik:
1
2
3
4
5W tym przykładzie pętla for przechodzi przez każdy element w my_set i go wyświetla. Kolejność elementów na wyjściu może się różnić, ponieważ zbiory nie zachowują określonej kolejności.
Jeśli chcesz uzyskać dostęp do elementów zbioru w określonej kolejności, możesz przekonwertować zbiór na listę, a następnie iterować po posortowanej liście:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)Wynik:
1
2
3
5
8W tym przykładzie najpierw konwertujemy my_set na listę za pomocą list(my_set), a następnie sortujemy listę za pomocą sorted(). Pętla for iteruje potem po posortowanej liście, wypisując każdy element w kolejności rosnącej.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie iterate_and_filter_set, która przyjmuje zbiór input_set jako argument. Funkcja powinna iterować po elementach zbioru i odfiltrować liczby większe niż 10. Funkcja powinna zwrócić nowy zbiór zawierający tylko liczby mniejsze lub równe 10.
Spróbuj swoich sił
def iterate_and_filter_set(input_set):
# Napisz kod tutajTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online