Множество (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}Операции с множествами | Действие | Результат |
---|---|---|
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 |