Menu
Coddy logo textTech

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
5

W 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
8

W 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.

challenge icon

Wyzwanie

Łatwy

Utwó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 tutaj
quiz iconSprawdź się

Ta 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

Poćwicz samodzielnie: Kompilator Python online