Множества и их методы
1. Что такое множества
Множество (
set) — это неупорядоченная коллекция уникальных элементов.frozenset — неизменяемое множество.
Элементы множества должны быть хешируемыми (числа, строки, кортежи).
s = {1, 2, 3, 3} # дубликаты удаляются автоматически
print(s) # {1, 2, 3}
fs = frozenset([1, 2, 3])2. Основные методы множеств
add(elem)
Добавляет элемент в set
remove(elem)
Удаляет элемент, если нет — KeyError
discard(elem)
Удаляет элемент, если есть, иначе ничего не делает
pop()
Удаляет и возвращает случайный элемент
clear()
Очищает множество
copy()
Возвращает поверхностную копию
union() или |
|
intersection() или &
Пересечение множеств
difference() или -
Разность множеств
symmetric_difference() или ^
Симметричная разность (элементы, которые есть в одном, но не в обоих)
issubset()
Проверка, является ли множество подмножеством другого
issuperset()
Проверка, является ли множество надмножеством другого
3. Примеры использования
4. Применение в автотестах
Проверка уникальности элементов
Сравнение множеств данных из API
Фильтрация и пересечение данных
💡 Вывод:
set= изменяемое множество уникальных элементов.frozenset= неизменяемое множество.Методы множества удобны для объединения, пересечения, проверки уникальности и сравнения данных, что очень полезно в автотестах.
Last updated
Was this helpful?