集合(set)是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset())两种。
集合的特点:
- 由不同元素组成
- 无序
- 集合中元素必须是不可变类型(number,string,tuple)
创建集合
s = {2, 3, 1, 4, 3} print(s) # {1, 2, 3, 4} # 通过set()创建 s = set('hello') print(s) # {'e', 'o', 'l', 'h'} s = set(['xiao', 'xiao', 'ming']) print(s) # {'xiao', 'ming'}
集合内置方法
add() # 添加
s = {1, 2, 3} s.add('xm') print(s) # {1, 2, 3, 'xm'} s.add(3) print(s) # {1, 2, 3, 'xm'}
clear() # 清空
s = {1, 3, 2} s.clear() print(s) # set()
pop() # 删除
s = {1, 2, 3, 'xm'} s.pop() print(s) # {2, 3, 'xm'}
remove() # 指定删除,删除不存在的元素会报错
s = {1, 2, 3, 'xm'} s.remove('xm') print(s) # {1, 2, 3} s.remove('xxm') # 报错
discard() # 指定删除,删除不存在的元素不会报错
s = {1, 2, 3, 'xm'} s.discard('xm') print(s) # {1, 2, 3} s.discard('xxm') # 不会报错,继续执行下面的代码 print(s) # {1, 2, 3}
copy() # 拷贝(复制)
s = {1, 2, 3, 'xm'} new_s = s.copy() print(new_s) # {1, 2, 3, 'xm'}