-
集合(set)是一个无序的不重复元素序列
-
可以使用大括号{}或者 set()创建集合
- 创建空集合必须使用 set(),因为{}是用来创建字典的
-
集合会自动去重
basket = {"apple", "orange", "apple", "pear", "orange", "banana"}
# 集合会自动去重
print(basket)
# {'pear', 'orange', 'banana', 'apple'}
p='orange' in basket
print(p) #True
p1 = 'qw' in basket
print(p1) # False
# 将字符串自动去重设置为集合
a = set('ssadsad')
b = set('dvsdggfh')
print(a) # {'d', 'a', 's'}
print(b) # {'h', 'g', 'f', 'v', 's', 'd'}
c = a-b # 表示集合a中包含的元素集合b中不包含
print(c) # {'a'}
d = a|b # 表示集合a,b中包含的所有的元素
print(d) # {'a', 'g', 'h', 'f', 's', 'd', 'v'}
e = a & b # 表示集合a,b中都包含的元素
print(e) # {'d', 's'}
f = a ^ b # 表示不同时包含a,b的元素
print(f) # {'v', 'g', 'a', 'f', 'h'}
集合的基本操作
- 添加元素:s.add (x), 将 x 添加到集合中,已经存在则不添加
- s.update (x),可以添加元素,x 可以是字典、列表、元组等、x 可以是多个用逗号隔开
- 移除元素:s.remove (x), 将 x 元素从集合中移除,如果 x 元素不存在则会发生错误
- s.dicard (x), 这个也是移除元素,不过如果 x 不存在不会发生错误
- s.pop ():随机删除一个元素
- 计算集合元素的个数:len(s)
- 清空集合:s.clear ()
- 判断元素是否在集合中存在: x in s, 存在返回 ture 否则为 false