定义

由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

特性

1.集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

集合创建

{1,2,3,1}
或
定义可变集合set
>>> set_test=set('hello')
>>> set_test
{'l', 'o', 'e', 'h'}
改为不可变集合frozenset
>>> f_set_test=frozenset(set_test)
>>> f_set_test
frozenset({'l', 'e', 'h', 'o'})

集合常用操作:关系运算

in
not in
==
!=
<,<=
>,>=
|,|=:合集
&.&=:交集
-,-=:差集
^,^=:对称差分
#!/usr/bin/env python
# -*- coding:utf-8 -*-
list1 = ['a', 'b', 'r', 'e', 'g']
list2 = ['b', 'e', 'r', 'f', 'k']
set1 = set(list1)
set2 = set(list2)

# 交集:两个集合的交叉部分
print(set1.intersection(set2))
print(set1&set2)
print('-'*20)
# 并集:两个集合合并
print(set1.union(set2))
print(set1|set2)
print('-'*20)
# 差集:在左边不在右边
print(set1-set2)

results matching ""

    No results matching ""