Узнайте, как наборы могут помочь вам упростить код и повысить производительность

Набор в Python — это набор уникальных и неупорядоченных элементов. Математические операции над множествами, такие как объединение, пересечение и разность, могут выполняться над множествами. Set помогает нам удалять дубликаты и отфильтровывать нежелательные данные из больших наборов данных. В этом посте мы рассмотрим основы наборов в Python, а также их наиболее типичные методы и варианты использования.

Чтобы создать набор в Python, мы используем фигурные скобки {} или встроенную функцию set(). Вот диаграмма, как определить набор.

Давайте рассмотрим некоторые методы управления множествами в Python.

add(item): Добавляет элемент в набор. Если элемент уже существует в наборе, он не будет добавлен снова.

social_media = {"Facebook", "Tiktok", "Instagram"}
social_media.add("Linkedin")
print(social_media) # foutput=====> {"Facebook", "Tiktok", "Instagram", "Linkedin"}

remove(item): Удаляет элемент из набора. Если элемент не существует в наборе, он вызовет ошибку KeyError.

social_media = {"Facebook", "Tiktok", "Instagram","Linkedin"}
social_media.remove("Linkedin")
print(social_media) # output ====> {"Facebook", "Tiktok", "Instagram"}

intersection(set): Возвращает новый набор с элементами, существующими в обоих наборах.

social_media = {"Facebook", "Tiktok"}
more_social_media = {"Instagram", "Linkedin","Facebook"}
all_social_media = social_media.intersection(more_social_media)
print(all_social_media) # output ====> {"Facebook"}

union(set): Возвращает набор, полученный в результате объединения A и B (дубликаты удаляются)

social_media = {"Tiktok","Linkedin","Facebook"}
more_social_media = {"Instagram", "Linkedin","Facebook"}
my_union = social_media.union(more_social_media)
print(my_union) # output ====> {"Tiktok","Linkedin","Facebook","Instagram"}

difference(set): Возвращает новый набор с элементами, которые существуют в первом наборе, но отсутствуют во втором наборе.

social_media = {"Facebook", "Tiktok","Youtube"}
social_video = {"Titok", "Youtube"}
unique_social_media = social_media.difference(social_video)
print(unique_social_media) # output ====> {"Facebook"}

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

Спасибо, что прочитали эту статью. Надеюсь, вы узнаете что-то новое! 😊👨🏽‍💻

похожие темы



«Изучение кортежей в Python: мощная и неизменяемая структура данных
Понимание преимуществ и распространенных вариантов использования кортежей в Pythonvincentgeronimo.medium.com»







«Что нужно знать о строках в Python
В программировании на Python строка — это последовательность символов, заключенная либо в одинарные, либо в двойные кавычки»… vincentgeronimo.medium.com»