Что такое встроенные функции над множеством в Python?
3 года назад
Andrey Moshkov
Ответы
Множества в Python — это неупорядоченные последовательности элементов, каждый из которых в множестве представлен ровно один раз. Литералы множеств записываются в фигурных скобках, как и литералы словарей т.е. - {}
. Однако внутри скобок через запятую перечисляются только элементы множества. Для преобразования списка можно воспользоваться вызовом функции set()
:
Встроенные функции над множеством в Python это функции, которые позволяют выполнять операции с множествами, такие как поиск, объединение, пересечение, вычитание и т.д. Наиболее распространенные встроенные функции над множеством в Python это:
• Функция len()
- возвращает длину (количество элементов) множества.
• Функция max()
- возвращает наибольший элемент из множества.
some_set = {6, 7, 8, 45, 18, 23, 30}
print(max(some_set))
# => 45
• Функция min()
- возвращает наименьший элемент из множества.
• Функция sorted()
- возвращает отсортированный список из элементов множества.
• Метод a.union(b)
- объединяет множества a и b (является аналогом записи a | b
) и возвращает новое множество, которое содержит все элементы, содержащиеся хотя бы в одном из оригинальных множеств. По смыслу объединение похоже на операцию "ИЛИ" из булевой логики: элемент будет присутствовать в объединении, если он присутствует в первом исходном множестве ИЛИ во втором.
• Метод a.intersection(b)
- возвращает пересечение множеств a и b (является аналогом записи a & b
), в которое входят элементы, присутствующие в первом из оригинальных множеств "И" во втором.
• Метод a.difference(b)
- возвращает разность множеств a и b (является аналогом записи a - b
), в которое входят элементы содержащиеся в первом оригинальном множестве, но не содержатся во втором.
• Метод a.symmetric_difference(b)
- возвращает симметричную разность множеств a и b (является аналогом записи a ^ b
), а именно множество, в которое входят элементы, присутствующие либо в первом, либо во втором оригинальном множестве.
3 года назад
Дмитрий Ибрагимов