Menu
Coddy logo textTech

Итерация по множествам

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 37 из 78.

Итерация по множеству аналогична итерации по списку или словарю. Вы можете использовать цикл for для перебора каждого элемента во множестве. Однако важно помнить, что множества не упорядочены, поэтому элементы не будут обрабатываться в определенной последовательности.

Вот пример итерации по множеству:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
	print(element)

Вывод:

1
2
3
4
5

В этом примере цикл for перебирает каждый элемент в my_set и выводит его на экран. Порядок элементов при выводе может меняться, так как множества не сохраняют определенный порядок.

Если вам нужно получить доступ к элементам множества в определенном порядке, вы можете преобразовать множество в список и затем выполнить итерацию по отсортированному списку:

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
	print(element)

Результат:

1
2
3
5
8

В этом примере мы сначала преобразуем my_set в список с помощью list(my_set), затем сортируем список, используя sorted(). Цикл for затем перебирает отсортированный список, выводя каждый элемент в порядке возрастания.

challenge icon

Задание

Легко

Создайте функцию с именем iterate_and_filter_set, которая принимает множество input_set в качестве аргумента. Функция должна перебирать элементы множества и отфильтровывать числа, которые больше 10. Функция должна возвращать новое множество, содержащее только числа, которые меньше или равны 10.

Шпаргалка

Используйте цикл for для итерации по множеству. Помните, что множества не упорядочены:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
    print(element)

Чтобы выполнить итерацию по множеству в определенном порядке, преобразуйте его в отсортированный список:

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
    print(element)

Попробуйте сами

def iterate_and_filter_set(input_set):
    # Напишите здесь код
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow