本文主要介绍:
- 集合类型及操作
- 序列类型及操作
- 字典类型及操作
本文根据MOOC北京理工大学的python课程记录并总结
一、集合类型
1.集合类型定义
什么是集合?
集合是多个元素的无序组合,建立集合类型用{}
或者set()
,如果我们需要建立一个空集合的时候,必须使用set()
函数
- 集合类型与数学中‘集合’的概念一致
- 集合子元素之间无序,每个元素唯一,不存在想用的元素
- 集合元素不可更改,不可能是可变数据类型
也就是是说元素一旦放到集合中,这个元素是不能被修改的,比如像列表类型。列表类类型实际上是可以被修改的数据类型,但是一旦放到集合中去 ,那么集合就可能出错
那么,为什么集合类型一定是由不可变数据类型组成的呢?
我们想想,集合中的类型要求必须是独一无二的,不能存在相同的元素,但是如果某一个元素是可以被改变的,一旦改变之后可能会与其他元素相同,这样集合类型就会出现错误。
非可变数据类型有哪些?
整数、浮点数、复数、字符串类型、元组类型等等。
例子
>>> A = {"python",123,("python",123)}
使用{}建立,其中用小括号表示的数据类型叫元组
>>> B = set("pypy123")
用set()
建立集合,他会把字符串单独拆分每一个变成集合的一个元素,也就是B = {'1','2','3','p','y'}
相同的元素会被去掉
2.集合操作符
数学中集合之间的运算主要有四种:
在python中提供了6种基本操作符来表示这些运算
操作符及应用 | 描述 |
---|---|
S I T | 返回一个新集合,包括在集合S和T中的元素 |
S - T | 返回一个新集合,包括在集合S但不在T中的元素 |
S & T | 返回一个新集合,包括同时在集合S和T中的元素 |
S ^ T | 返回一个新集合,包括集合S和T中的非相同元素 |
S <= T或S < T | 返回Ture/False,判断S和T的子集关系 |
S >= T或S >T | 返回Ture/False,判断S和T的包含关系 |
4种增强操作符
3.集合处理方法
4.集合类型应用场景
待更。。。