Python序列之set
来源:互联网 发布:pop3端口号 编辑:程序博客网 时间:2024/04/29 15:59
Set简介:
set和dict类似,但是set不存储value,由于key是唯一的,所以值不会重复,我们把dict比作词典的话,set就相当于没有重复值的集合。
要创建一个set,先要提供一个list作为集合:
1. 语法格式:
name = set ([list集合])>>> s = set([1, 2, 3])>>> s{1, 2, 3}注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。
2. 重复元素在set中自动被过滤:
>>> s = set([1, 1, 2, 2, 3, 3])>>> s{1, 2, 3}
3. set的基本操作
1) 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
>>> s.add(4)>>> s{1, 2, 3, 4}>>> s.add(4)>>> s{1, 2, 3, 4}
2) 通过remove(key)方法可以删除元素:
>>> s.remove(4)>>> s{1, 2, 3}
3) set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])>>> s2 = set([2, 3, 4])>>> s1 & s2{2, 3}>>> s1 | s2{1, 2, 3, 4}
4) 补充:
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。
示例:
>>> l = [1,2,3]>>> s = set([l])Traceback (most recent call last): File "<input>", line 1, in <module>TypeError: unhashable type: 'list'
0 0
- Python序列之set
- python之set
- Python之集合(set)
- Python入门 之 Set
- python 之 set
- 【Python入门之】SET
- python数据类型之序列
- Python数据结构之序列
- Python之序列化
- python 入门之序列
- Python序列之字符串
- Python序列之字符串
- Python数据结构之序列
- [Python笔记][第二章Python序列-tuple,dict,set]
- Python学习之set()集合
- Python基础数据结构之set
- Python数据结构之集合Set
- Python基本数据类型之set
- 《JavaScript高级程序设计 第三版》学习笔记 (二)执行环境与作用域链
- Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer c
- Ubuntu16.04安装mongodb
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- 异常处理机制Try……Catch与Throws
- Python序列之set
- Java内部类
- Long型时间轴时间类型转为正常格式时间
- Ubuntu16.04 安装 Visual Studio Code之后启动不起来
- 不正经运维狗的文档6
- Android事件分发机制
- 重建道路
- 《JavaScript高级程序设计 第三版》学习笔记 (三)引用类型详解
- SASS