⬅ 返回

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}