set是用來去重的。
在list裡使用union函式。這種方式不適用於元素為字典的。
list(set(a)^set(b)) 這是求差集
所以交集就是並集和ab的差集。
importrandom
defgetrand(n):
return [random.randint(0,100) for i in
range(int(n))]
a = getrand(10)
b = getrand(10)
(a)print
(b)c =list(set(a).union(set(b)))
print("
ab的並集是:")
(c)print("
ab的交集是:")
d = list( (set(a).union(set(b))) ^ set(a) ^set(b))
print(d)
列表生成式
emmm...記得函式和函式之間空兩行,被教育了
importrandom
defgetrand(n):
return [random.randint(0,100) for i in
range(int(n))]
defunion(a,b):
return [x for x in set(a+b)]
definter(a,b):
return [x for x in set(a) if x in
set(b)]
defmain():
a = getrand(10)
b = getrand(10)
a =list(set(a))
b =list(set(b))
c =union(a,b)
d =inter(a,b)
(a)
(b)
print("
並集是:")
(c)
print("
交集是:")
(d)main()
python求補集合 交集 並集
文章出處 聯合 聯合 union 操作和集合的 or 又稱可兼析取 inclusive disjunction 其實是等價的,兩個集合的聯合是乙個新集合,該集合中的每個元素都至少是其中乙個集合的成員,即屬於兩個集合其中之一的成員。聯合符號有乙個等價的方法 union 交集 可以把交集操作比做集合的a...
交集並集差集
1 內連線 select from student a inner join sc b on a.sno b.sno 左連線 select from student a left join sc b on a.sno b.sno 差集 select sno from student except s...
python 集合比較(交集 並集,差集)
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...