Найти тему

Множества (python)

# Множество - набор не повторяющихся элементов в случайном порядке, не имеет индексов!

a = {1, 2, 3} # множество

len(a) # количество элементов, длина множества

a = set() # единственный вариант записать пустое множество

a = set(1, 2, 3) # превращает в множество

s = "абвгде"

a = set(s) # символы из s в рандомном порядке

a = set(1, 2, 1, 2)

print (*a) # выведет: 1, 2

print (a | b) # объединяет два множества

c = a.union(b) # объединение множеств, второй способ

a.add(9) # добавляет элемент

a = {1, 2, 3} # множество

for elem in a: # пробегается по символам во множестве

print (elem) # выводит по одному элементу

a.remove(4) # удаляет символ из множества, если не находится такого элемента, то выдает ошибку

a.clear() # полностью очищает список

print("1" in a) # если элемент находится во множестве, то выводится True, а если нет, то - False

b = a.copy() # копирование множества в другую переменную

a.discard(4) # удаляет элемент из множества, но не выводит ошибку при отсутствии его

z = {2,4,6,8}

x = {1,2,3,4}

c = z&x # пересечение множеств

print (c) # выводит только совпадающие в обоих вариантах элементов, вывод: 2, 4

v = z^x # симметрическая разность

print(v) # выводит все, что не совпадают во множествах, вывод: 1, 3, 6, 8

if "1" in a: # проверка на наличие элемента во множестве