Найти тему

Урок 12. Множества в Python: Избавляемся от дубликатов, как викинги от лишнего балласта

Оглавление

Приветствую, будущие покорители Python! На связи Александр, и сегодня мы разберемся с мощным инструментом, который поможет вам держать ваш код в чистоте и порядке – множествами.

Представьте себе драккар, груженный золотом и провизией для долгого плавания. Но что это? В трюме затесались мешки с ненужным балластом – дубликатами! Они занимают место, тянут корабль ко дну и мешают быстро добраться до цели. В программировании дубликаты данных – это такой же балласт. И тут на помощь приходят множества.

Множество (set) в Python – это неупорядоченная коллекция уникальных элементов. Ключевое слово здесь – уникальных. Если вы добавите в множество элемент, который там уже есть, он просто проигнорируется.

Как создать множество?

Есть два основных способа:

  • Используя фигурные скобки {}: my_set = {1, 2, 3, 4, 4, 5} # Дубликат '4' будет проигнорирован
print(my_set) # Вывод: {1, 2, 3, 4, 5}

  • Используя функцию set(): my_list = [1, 2, 3, 3, 4, 5]
my_set = set(my_list) # Преобразуем список с дубликатами в множество
print(my_set) # Вывод: {1, 2, 3, 4, 5}

Зачем нужны множества?

  • Удаление дубликатов: Как мы уже выяснили, множества - идеальный инструмент для избавления от ненужных повторений в данных.
  • Проверка на принадлежность элемента: Можно быстро узнать, есть ли определенный элемент в множестве.
  • Математические операции: Множества поддерживают операции объединения, пересечения и разности, что полезно для решения многих задач.

В заключение:

Множества – это простой, но мощный инструмент в арсенале любого Python-разработчика. Они помогают писать более чистый и эффективный код, избавляясь от лишнего "балласта" в ваших данных.

Задачи для закрепления:

1. Задача: Создайте множество из следующего списка: [1, 2, 3, 2, 4, 1, 5]. Выведите результат на экран.

2. Задача: Напишите программу, которая принимает от пользователя два списка чисел и выводит множество элементов, которые присутствуют в обоих списках.

3. Задача: У вас есть список слов. Напишите программу, которая находит и выводит все уникальные слова в этом списке, игнорируя регистр (например, "Python" и "python" считаются одинаковыми словами).

На этом наш урок закончен. Держите свой код в чистоте, и до встречи в следующем уроке!

-2