➢set和dict类似,也是一组key的集合,但是不存储value。由于key不能重复,所以,在set中,没有重复的key。
➢set是无序的,重复元素在set中自动被过滤。
s1 = {1,2,3}
print(s1)
print(type(s1))
s2 = {1,1,2,3,4,4}
print(s2)
set可以看成数学意义上的无序和无重复元素的集合,因此,两个et可以做数学意义上的交集(&)、并集(|)、差集(-)等操作。
常用操作
操作名称 | 操作方法 | 举例 |
遍历集合 | 通过for循环 | for i in set1: print(i) |
更新集合 | update方法 | set1.update(set2) |
向集合添加新元素 | add方法 | set1.add(5) |
移除集合中的元素 | remove方法 | set1.remove(5) |
弹出元素 | pop方法 | val = set1.pop() |
清除元素 | clear方法 | set1.clear() |
删除集合 | del | del set1 |
获取集合长度 | len() | |
获取大的元素 | max() | |
获取小的元素 | min() | |
其它类型对象转换成集合 | set() |
小结
是否有序 | 是否可变类型 | |
列表[ ] | 有序 | 可变类型 |
元组( ) | 有序 | 不可变类型 |
字典{ } | 无序 | key不可变 val可变 |
集合{ } | 无序 | 可变类型(不重复) |