python 並集交集

2022-07-24 21:48:32 字數 1178 閱讀 8100

set是用來去重的。

在list裡使用union函式。這種方式不適用於元素為字典的。

list(set(a)^set(b)) 這是求差集

所以交集就是並集和ab的差集。

import

random

defgetrand(n):

return [random.randint(0,100) for i in

range(int(n))]

a = getrand(10)

b = getrand(10)

print

(a)print

(b)c =list(set(a).union(set(b)))

print("

ab的並集是:")

print

(c)print("

ab的交集是:")

d = list( (set(a).union(set(b))) ^ set(a) ^set(b))

print(d)

列表生成式

emmm...記得函式和函式之間空兩行,被教育了

import

random

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)

print

(a)

print

(b)

print("

並集是:")

print

(c)

print("

交集是:")

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 ...