Операции над множествами
Вычислить результаты операций объединения, пересечения, разности, симметрической разности и декартова произведения множеств A и B.
A={(q,w),e,r,(t,y)} B={(q,w,e),r,(t,y)}
По дате
По рейтингу
Python
1234567891011
from itertools import product
A = {('q','w'),'e','r',('t','y')}
B = {('q','w','e'),'r',('t','y')}
print(A|B) # объединение {'r', 'e', ('q', 'w', 'e'), ('q', 'w'), ('t', 'y')}
print(A&B) # пересечение {'r', ('t', 'y')}
print(A-B) # разность {'e', ('q', 'w')}
print(A^B) # симметрическая разность {('q', 'w'), ('q', 'w', 'e'), 'e'}
print(list(product(A,B))) # декартово произведение
# [(('t', 'y'), ('t', 'y')), (('t', 'y'), 'r'), (('t', 'y'), ('q', 'w', 'e')), ('r', ('t', 'y')), ('r', 'r'), ('r', ('q', 'w', 'e')), ('e', ('t', 'y')), ('e', 'r'), ('e', ('q', 'w', 'e')), (('q', 'w'), ('t', 'y')), (('q', 'w'), 'r'), (('q', 'w'), ('q', 'w', 'e'))]
1. Объединение (A ∪ B):
{(q,w), e, r, (t,y)}
2. Пересечение (A ∩ B):
{r}
3. Разность (A \ B):
{(q,w), e, (t,y)}
4. Симметрическая разность (A Δ B):
{(q,w), e, (t,y)}
5. Декартово произведение (A × B):
A × B = {((q,w), (q,w,e)), ((q,w), r), ((q,w), (t,y)), (e, (q,w,e)), (e, r), (e, (t,y)), (r, (q,w,e)), (r, r), (r, (t,y)), ((t,y), (q,w,e)), ((t,y), r), ((t,y), (t,y))}