概念:集合是一个无序的不重复元素序列
s= {10,20,39,232,2}
1.创建集合的方式:
- {}
- set()
创建空集合必须用set(),不能用{}
2.集合元素的新增:
s.add( x )一次添加一个元素
s.update( x )一次至少添加一个元素,可以添加元素,且参数可以是列表,元组,字典等
3.集合元素的删除操作:
s.remove( x )一次删除一个元素,如果元素不存在,则会发生错误
s.discard( x )移除集合中的元素,且如果元素不存在,不会发生错误
s.pop() 随机删除集合中的一个元素,()中不能指定参数
s.clear()清空集合
4.集合间的关系
-
两个集合是否相等(元素相同,就相等)
计算集合元素个数
len(s)
集合生成式
将{}修改为[]就是列表生成式
lst2 = {i*i for i in range(8)}
数据结构 | 是否可变 | 是否重复 | 是否有序 | 定义符号 |
列表(list) | 可变 | 可重复 | 有序 | [] |
元组(tuple) | 不可变 | 可重复 | 有序 | () |
字典(dict) | 可变 | key不可重复 value可重复 | 无序 | {key:value} |
集合(set) | 可变 | 不可重复 | 无序 | {} |