======Операции со множествами====== ====Пересечение множеств==== Пересече́ние мно́жеств в теории множеств — это множество, которому принадлежат те и только те элементы, которые одновременно принадлежат всем данным множествам. Пересечение двух множеств A и B обычно обозначается A ∩ B. ---- {{ :python:sets:220px-venn0001.svg.png?200|}} # Пересечение a = set('1234') b = set('34567') e = a & b print(e) #{'4', '3'} ====Объедине́ние мно́жеств==== Объедине́ние мно́жеств (тж. су́мма или соедине́ние) в теории множеств — множество, содержащее в себе все элементы исходных множеств. Объединение двух множеств A и B обычно обозначается A ∪ B , но иногда можно встретить запись в виде суммы A + B . ---- {{ :python:sets:220px-venn0111.svg.png?200|}} #ОБъединение a = set('1234') b = set('34567') d = a | b #Объединяем два множества print(d) #{'2', '1', '4', '3', '7', '6', '5'} ====Разность множеств==== Разность двух множеств — теоретико-множественная операция, результатом которой является множество, в которое входят все элементы первого множества, не входящие во второе множество. Обычно разность множеств A и B обозначается как A ∖ B , но иногда можно встретить обозначение A − B и A ∼ B . ---- {{ :python:sets:220px-venn0100.svg.png?200|}} #вычитание a = set('1234') b = set('34567') print(a, b, sep = ' - ') #{'2', '4', '3', '1'} - {'4', '7', '3', '6', '5'} c = a - b #вычитание, убираем из множества a все буквы которые встречаются во множестве b print(c) #{'2', '1'} ====Симметрическая разность==== Симметрическая разность двух множеств — теоретико-множественная операция, результатом которой является новое множество, включающее все элементы исходных множеств, не принадлежащие одновременно обоим исходным множествам. Другими словами, если есть два множества A и B, их симметрическая разность есть объединение элементов A , не входящих в B, с элементами B, не входящими в A. На письме для обозначения симметрической разности множеств A и B используется обозначение A △ B, реже используется обозначение A − ˙ B. ---- {{ :python:sets:800px-venn0110.svg.png?200|}} # Симитричная разность a = set('1234') b = set('34567') f = a ^ b print(f) #{'1', '5', '7', '2', '6'}