Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randrange as rnd
- n = rnd(15,25)
- a = [rnd(10) for x in range(n)]
- n = rnd(5,35)
- b = [rnd(10) for x in range(n)]
- print(a)
- print(b)
- ############ 1
- set_a = set(a)
- set_b = set(b)
- res = set_a & set_b
- res = list(res)
- print(res)
- # Это можно одной строкой
- print(set(a) & set(b))
- print(list(set(a) & set(b)))
- #На множествах допустимы операции
- #пересечения a & b элементы, входящие в оба множества
- #вычитания a - b, b - a элементы, входящие в первое, но не входящие во второе
- #объединения a + b элементы, входящие хотя бы в одно множество
- ############ 2
- res = []
- for xa in a:
- f = False
- for xb in b:
- if xb == xa:
- f = True
- break
- if f and xa not in res:
- res.append(xa)
- print(res)
- ############ 3
- res = []
- for x in a:
- if x not in res and x in b:
- res.append(x)
- print(res)
Add Comment
Please, Sign In to add comment