-
集合支持
x in set
和for x in set
-
构建方法
- 使用花括号内以逗号分隔元素的方式:
{'jack', 'sjoerd'}
- 使用集合推导式:
{c for c in 'abracadabra' if c not in 'abc'}
- 使用类型构造器:
set()
,set('foobar')
,set(['a', 'b', 'foo'])
- 使用花括号内以逗号分隔元素的方式:
-
比较运算
aa = {'a', 'b', '444'} bb = {'a', 'b', 'c'} cc = {'a', 'b'} dd = {'b', 'a'} # len返回个数 print(len(cc)) # 2 # ==个数和元素相同 print(cc == dd) # <集合1元素都在集合2中,且不相同(>相反) print(cc < bb) # <=集合1元素都在集合2中(>=相反) print(cc <= bb) # |并集 print(aa | bb) # {'444', 'b', 'c', 'a'} # &交集 print(aa & bb) # {'b', 'a'} # -差集 print(aa - bb) # {'444'} # ^ print(aa ^ bb) # {'444', 'c'} # +不支持 # print(aa + bb) # |= &= -= ^=原位置改变集合 ee = aa ^ bb aa ^= bb print(ee, aa, ee is aa) # {'444', 'c'} {'444', 'c'} False
python集合set运算
最新推荐文章于 2022-06-23 16:12:51 发布