Узнайте, как наборы могут помочь вам упростить код и повысить производительность
Набор в 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»