Множества в Python

Множество (Set) в Python - это коллекция элементов подобная множествам в математике содержащая неповторяющиеся элементы. Доступ по индексу невозможен.


A = {1, '2', 3}
print(len(A))# 3 Длина множества
A = {1, '2', 3, '2', 1}
print(len(A))# 3 Повторяющиеся элементы '2' и 1 не учитываются

s = {i + 5 for i in range(10)} # {5, 6, 7, 8, 9, 10, 11, 12, 13, 14} генератор множеств

primes = {2, 3, 5, 7, 11} 
for num in primes: # Перебор элементов множества
    print(num, end=' ') # 2 3 5 7 11

A = {1, 2, 3}
print(2 in A) # True
print(4 in A) # False
print(0 not in A) # True
A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}
Операции с множествами Действие Результат
A | B
A.union(B)
Объединение множеств A и B {1, 2, 3, 4, 5, 6, 7}
A |= B
A.update(B)
Добавляет в множество A все элементы из множества B A = {1, 2, 3, 4, 5, 6, 7}
A & B
A.intersection(B)
Пересечением множеств A и B {3, 4, 5}
A &= B
A.intersection_update(B)
Оставляет в множестве A только те элементы, которые есть в множестве B A = {3, 4, 5}
A - B
A.difference(B)
Разность множеств A и B {1, 2}
A -= B
A.difference_update(B)
Удаляет из множества A все элементы множества B {1, 2}
A ^ B
A.symmetric_difference(B)
Возвращает симметрическую разность множеств A и B (элементы, входящие в A или в B, но не в оба из них одновременно) {1, 2, 6, 7}
A ^= B
A.symmetric_difference_update(B)
Записывает в A симметрическую разность множеств A и B A \= {1, 2, 6, 7}
A <= B
A.issubset(B)
Возвращает true, если A является подмножеством B False
A >= B
A.issubset(B)
Возвращает true, если B является подмножеством A False
A < B Эквивалентно A <= B and A != B False
A > B Эквивалентно A >= B and A != B False
2024-06-29



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Словари
Исключения
Файлы
Функции в Python
Списки
Циклы
Достоинства и недостатки языка Python
Целые, вещественные и комплексные числа в Python
ООП
Вывод текста
Множества
Строки
Синтаксис языка Python
Время выполнения программы на Python
Кортежи в Python
Типы данных