python学习笔记2.6-集合(set)
2016-11-12 11:39
447 查看
一般来说,python中常用的数据结构是:列表(list)、字典(Dict)、元组(tuple)。但是我们常常还会看到另外一种结构:集合(set)。
个人认为,字典(dict)就是一种特殊的集合(set),它特殊的地方是集合的元素之间有一对一的对应关系。
集合,在定义上来说就是无序不重复的元素集,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)。
需要注意的是集合是无序的,所以不能用下标来访问。
## 1. 集合的创建
## 2 集合的操作(s 代表一个集合)
- 2.1 s.add( x )
将元素 x 添加到集合s中,若重复则不进行任何操作
2.2 update( x ) 将集合 x 并入原集合s中,x 还可以是列表,元组,字典等,x 可以有多个,用逗号分开
2.3 s.discard( x )将 x 从集合s中移除,若x不存在,不会引发错误
2.4 remove( x ) 将 x 从集合s中移除,若x不存在,会引发错误
可以看出discard和remove的区别。
2.5 pop() 随机删除并返回集合s中某个值(此功能有点儿奇怪)
2.6 其他基本操作:
个人认为,字典(dict)就是一种特殊的集合(set),它特殊的地方是集合的元素之间有一对一的对应关系。
集合,在定义上来说就是无序不重复的元素集,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)。
需要注意的是集合是无序的,所以不能用下标来访问。
## 1. 集合的创建
m = [1,2,9,6,3,4,6,7,8,7,6,4] a = set(m) print(a) 打印结果: {1, 2, 3, 4, 6, 7, 8, 9}
## 2 集合的操作(s 代表一个集合)
- 2.1 s.add( x )
将元素 x 添加到集合s中,若重复则不进行任何操作
m = [1,2,9,6,3,4,6,7,8,7,6,4] s = set(m) s.add(7) print(s) s.add(10) print(s) 打印结果: {1, 2, 3, 4, 6, 7, 8, 9} {1, 2, 3, 4, 6, 7, 8, 9, 10}
2.2 update( x ) 将集合 x 并入原集合s中,x 还可以是列表,元组,字典等,x 可以有多个,用逗号分开
m = [1,2,9,6,3,4,6,7,8,7,6,4] s = set(m) x = {11,5,45} s.update(x) print(s) 打印结果: {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 45}
2.3 s.discard( x )将 x 从集合s中移除,若x不存在,不会引发错误
m = [1,2,9,6,3,4,6,7,8,7,6,4] s = set(m) s.discard(5) s.discard(77) print(s) 打印结果: {1, 2, 3, 4, 6, 7, 8, 9}
2.4 remove( x ) 将 x 从集合s中移除,若x不存在,会引发错误
m = [1,2,9,6,3,4,6,7,8,7,6,4] s = set(m) s.remove(4) print(s) s.remove(5) print(s) 打印结果: {1, 2, 3, 6, 7, 8, 9} Traceback (most recent call last): File "D:/home/temp/temp_set.py", line 5, in <module> s.remove(5) KeyError: 5
可以看出discard和remove的区别。
2.5 pop() 随机删除并返回集合s中某个值(此功能有点儿奇怪)
m = [1,2,9,6,3,4,6,7,8,7,6,4] s = set(m) s.pop() print(s) s.pop() print(s)
2.6 其他基本操作:
clear():清空 in操作 union( x ) 返回s与集合x的交集,不改变原集合s,x 也可以是列表,元组,字典。 intersection( x ) 返回s与集合x的并集,不改变s, x 也可以是列表,元组,字典。 difference( x )返回在集合s中而不在集合 x 中的元素的集合,不改变集合s, x 也可以是列表,元组,字典。 s.symmetric_difference( x ) 返回s和集合x的对称差集,即只在其中一个集合中出现的元素,不改变集合s, x 也可以是列表,元组,字典。 s.issubset( x ) 判断 集合s 是否是 集合x 子集 s.issuperset( x ) 判断 集合x 是否是集合s的子集
相关文章推荐
- 02-python学习笔记:字典dict和集合set
- Python学习笔记:集合(set)有关函数
- Python学习笔记之集合set
- python学习笔记5.1-核心类型-集合set类型[转]
- 【Python】学习笔记——-2.6、使使用dict和set
- Python--小甲鱼学习笔记--第27课:集合(set()、frozenset())
- Python学习笔记:集合(set)基本内容
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- Python学习笔记(五)—集合(set)
- python 学习笔记——set() class 集合类型
- 初学Python的学习笔记2----dist字典,set集合,声明函数,函数参数
- Python学习笔记--集合set
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- Python学习笔记 - 10.集合(Set)
- Python学习笔记之集合类型(set, frozeset)
- Scala学习笔记--集合类型Queue,Set
- Java学习笔记----------集合Set
- 黑马程序员_学习笔记:10) 集合框架2:Set(HashSet、TreeSet)、Map(Hashtable、HashMap、TreeMap)、Collections、Arrays
- python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
- 黑马程序员_学习笔记第14天集合(一)_List、Set