0Pricing
Python For Kids · Урок

Множества

Узнайте об уникальных коллекциях элементов.

«Множества» — бесплатный урок Python For Kids на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 4 уроков всего.

Введение в множества

Множества

Добро пожаловать на урок по структурам данных! Сегодня вы узнаете о множествах в Python, которые позволяют хранить коллекции уникальных элементов.

Множества — иллюстрация 1

Что такое множества?

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

  • Уникальные элементы: Повторы в множестве не допускаются.
  • Неупорядоченность: Множества не сохраняют порядок элементов.

Создание множества

Вы можете создать множество, поместив элементы в фигурные скобки ({}) и разделив их запятыми, или воспользовавшись функцией set().

Пример:

# Creates a set of fruits using curly braces
fruits = {"apple", "banana", "cherry"}

# Creates a set of numbers using the set() function
numbers = set([1, 2, 3, 4, 5])

Доступ к элементам множества

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

Пример:

# Iterates through each fruit in the set and prints it
for fruit in fruits:
    print(fruit)

Добавление элементов в множество

Вы можете добавлять элементы в множество с помощью метода add().

Пример:

# Adds a new fruit to the set
fruits.add("orange")

# Attempts to add a duplicate fruit (will have no effect)
fruits.add("apple")

# Prints the updated set
print(fruits)  # Output might vary due to unordered nature

Удаление элементов из множества

Вы можете удалять элементы из множества с помощью методов remove() или discard().

Пример:

# Removes 'banana' from the set
fruits.remove("banana")

# Removes 'grape' if it exists; does nothing otherwise
fruits.discard("grape")

# Prints the updated set
print(fruits)  # Output might vary

Операции над множествами

Множества поддерживают различные операции, такие как union, intersection и difference, которые позволяют объединять множества или сравнивать их.

  • Объединение: Объединяет все уникальные элементы обоих множеств.
  • Пересечение: Возвращает элементы, общие для обоих множеств.
  • Разность: Возвращает элементы, которые есть в одном множестве, но отсутствуют в другом.

Пример:

# Creates two sets of numbers
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

# Union of set_a and set_b
union_set = set_a.union(set_b)
print("Union:", union_set)  # Output: {1, 2, 3, 4, 5, 6}

# Intersection of set_a and set_b
intersection_set = set_a.intersection(set_b)
print("Intersection:", intersection_set)  # Output: {3, 4}

# Difference of set_a from set_b
difference_set = set_a.difference(set_b)
print("Difference:", difference_set)  # Output: {1, 2}

Пример программы: уникальные посетители

Давайте создадим программу, которая отслеживает уникальных посетителей веб-сайта с помощью множеств.

Код:

# Initializes an empty set to store unique visitor names
unique_visitors = set()

# List of visitors (including duplicates)
visitors = ["Alice", "Bob", "Charlie", "Alice", "Diana", "Bob"]

# Adds each visitor to the set
for visitor in visitors:
    unique_visitors.add(visitor)  # Adds the visitor name to the set

# Prints the total number of unique visitors
print("Total Unique Visitors:", len(unique_visitors))  # Output: 4

# Prints the names of unique visitors
print("Unique Visitors:", unique_visitors)  # Output: {'Alice', 'Bob', 'Charlie', 'Diana'}
# Creates a set of numbers
numbers = {1, 2, 3, 4, 4, 5}

# Adds a new number to the set
numbers.add(6)

# Attempts to add a duplicate number
numbers.add(2)

# Prints the set
print(numbers)

Отличная работа!

Вы научились использовать множества для хранения коллекций уникальных элементов в Python. Множества — мощный инструмент для работы с данными, когда важна уникальность. Продолжайте практиковаться: создавайте собственные множества и экспериментируйте с их операциями!

Множества — иллюстрация 10

Часто задаваемые вопросы

Урок «Множества» бесплатный?

Да — полный текст урока «Множества» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python For Kids, подпишись на CoddyKit PRO. Курс Python For Kids содержит 4 уроков всего.

Чему я научусь в уроке «Множества»?

Узнайте об уникальных коллекциях элементов. Ты практикуешь Python For Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python For Kids?

Предыдущий опыт не требуется. Python For Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Множества»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python For Kids?

Да. Каждый урок Python For Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Списки и кортежи
  2. Словари
  3. Множества
  4. Работа со структурами данных
← Назад к Python For Kids