定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
1.不同元素组成
2.无序
3.集合中元素必须是不可变类型(数字,字符串,元组)
特性:集合的目的是讲不同的值放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。
集合通过set(iterable)方法创建,参数iterable为可迭代对象。
s = set('hello') print(s) # 输出结果:{'l', 'o', 'e', 'h'} s = set(['alex', 'alex', '123']) print(s) # 输出结果:{'alex', '123'}
集合的方法
add(self,element) 添加方法
s = {1,2,3,4,5,6} s.add('3') print(s) #输出结果:{1, 2, 3, 4, 5, 6, '3'}
clear(self) 清空方法
s = {1,2,3,4,5,6} s.clear() print(s) #输出结果:set()
copy(self) 拷贝/复制
s = {1,2,3,4,5,6} s1 = s.copy() print(s1) #输出结果:{1, 2, 3, 4, 5, 6}
pop(self) 随机删除一个元素
s = {'s',1,2,3,4,5,6} s.pop() print(s) #输出结果:{2, 3, 4, 's', 5, 6}
remove(self,element) 删除指定元素,如果给的元素不存在,那么删除会报错
s = {'ss',1,2,3,4,5,6} s.remove('ss') print(s) #{1, 2, 3, 4, 5, 6} s.remove('6666') print(s) #报错
discard(self,element) 删除指定元素,如果给的元素不存在,不会报错
s = {'ss',1,2,3,4,5,6} s.discard('ss') print(s) s.discard('6666') print(s)