Top.Mail.Ru
Ответы

Операции над множествами

Вычислить результаты операций объединения, пересечения, разности, симметрической разности и декартова произведения множеств 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))}