⬅ 返回
1、定义
- 基本格式:集合名 = {元素1,元素2,元素3…}
集合格式
s1 = {1,2,3}
注意:
1、集合是无序的,里面的元素是唯一的,
2、可用于元组或者列表去重
3、集合的元素也可以是不同的数据类型
与字典区别:
定义空字典:dict = {}
定义空集合:s1 = set()
2、常见操作
2.1、add
- 功能:添加元素,添加的是一个整体
- 基本格式:x.add(值)
s = {1, 2, 3, 4, 5}
1、由集合的唯一性,决定了如果需要添加的元素在原集合中已经存在,就不进行任何操作
s.add(5) # s = {1, 2, 3, 4, 5}
2、一次只能添加一个元素,这个元素可以是单个值,也可以是一个元组
s.add((5,6)) # s = {1, 2, 3, 4, 5, (5,6)}
s.add(5,6)# 报错
2.2、update
- 功能:把传入的元素拆分,一个个放进集合中
- 基本格式:x.update(可迭代对象)
s = set()#空集合
1、拆分字符串
s.update('abcde') # s = {'a', 'b', 'c', 'd', 'e'}
2、拆分列表
s.update([1,2,3]) # s = {'a', 'b', 'c', 'd', 'e', 1, 2, 3}
3、拆分元组
s.update((4,5,6)) # s = {'a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5, 6}
4、拆分字典,把字典的键放入集合
s = set()
dic = {'a':1,'b':2}
s.update(dic) #s = {'a', 'b'}
2.3、remove
- 功能:选在删除的元素如果集合中存在就删除,否则就报错
- 基本格式:x.remove(值)
s = {1,2,3}
s.remove(2) # s = {1,3}
2.4、pop
- 功能:默认删除根据hash表排序后的第一个元素,由于字符串的哈希值不固定,故删除的元素不确定
- 基本格式:x.pop()
s = {1,2,3,'a','b','c'}
s.pop() # s = {2, 3, 'a', 'b', 'c'}
2.5、discard
- 功能:选择要删除的元素,有就会删除,没有则不会发生任何改变
- 基本格式:x.discard(值)
s = {1,2,3,'a','b','c'}
s.discard('a') # s = {1, 2, 3, 'b', 'c'}
3、交集和并集
3.1、交集 &
- 含义:共有的部分,没有共有的部分返回空集合set()
- 基本格式:
s1 = {1,2,3,4}
s2 = {3,4,5,6}
s = s1&s2 # s={3,4}
3.2、并集 |
- 含义:所有元素都放在一起,重复的不算,集合的唯一性
- 基本格式:
s1 = {1,2,3,4}
s2 = {3,4,5,6}
s = s1|s2 # s = {1, 2, 3, 4, 5, 6}