|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
预览给深度学习入门者的Python快速教程基础篇之 集合( F0 H1 S( c, d' @- G" Q
集合
: e/ ?% I) |& c# [$ A( L9 p1 k+ |) e: ?" [0 ]5 p
集合是一种很有用的数学操作,比如列表去重,或是理清两组数据之间的关系,集合的操作符和位操作符有交集,注意不要弄混:
% Z' K8 K8 g6 P0 L0 [A = set([1, 2, 3, 4])
# V: a/ g, ^( M4 p" z! F# aB = {3, 4, 5, 6}
3 Y# K+ B6 v5 }+ v8 d [2 f9 A/ h: wC = set([1, 1, 2, 2, 2, 3, 3, 3, 3])
$ w; Q, ?- `7 |( Z& [$ V0 Jprint(C) # 集合的去重效果,set([1, 2, 3])8 S2 \ }6 q9 Y; H
print(A | B) # 求并集,set([1, 2, 3, 4, 5, 6])
" ]9 i1 E+ J' c! b" Q+ O% U" Gprint(A & B) # 求交集,set([3, 4])# ] a& Z; V7 ?) F. C. \0 X
print(A - B) # 求差集,属于A但不属于B的,set([1, 2])9 }: X2 |) B d1 |# b
print(B - A) # 求差集,属于B但不属于A的,set([5, 6])2 z; @) l& b5 s5 {4 j' h0 Q
print(A ^ B) # 求对称差集,相当于(A-B)|(B-A),set([1, 2, 5, 6]) | / d1 v5 F3 k8 p2 r( ~
|
|