Python组合数据类型
今天学习一下Python组合数据类型。
集合类型及操作
集合的定义
集合是多个元素的无序组合
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每一个元素唯一,不存在相同元素
- 放入集合中的元素为不可变数据类型
- 集合用{}表示,元素 间用逗号分隔
- 建立集合类型用{}或者set()
- 建立空的集合必须用set()
集合操作符
6个基本操作符:
关系操作符:判断子集包含关系
四个增强操作符:
集合处理方法
操作函数或方法 | 描述 |
---|---|
S.add(x) | 如果x不在集合S中,将x增加到S |
S.discard(x) | 移除S中的元素x,如果x不在集合S中,不报错 |
S.remove(x) | 移除S中的元素x,如果x不在集合S中,产生KeyError异常 |
S.clear() | 移除S中所有元素 |
S.pop() | 随机返回一个元素,更新S,若S为空产生KeyError异常 |
S.copy() | 返回集合S的一个副本 |
len(S) | 返回集合S中的元素个数 |
x in S | 判断S中是否含有元素x,若含有返回True,否则返回False |
应用场景
- 包含关系比较
- 数据去重:
1
2
3ls = ["p","p","y","y",123]
s = set(ls)
lt = list(s)
序列类型及操作
序列类型定义
序列是具有先后关系的一组元素。
- 序列是一维元素向量,元素类型可以不同
- 类似数学元素序列
- 元素间由序号引导,通过下标访问特定元素
序列处理函数及方法
6个操作符:
5个函数方法:
函数和方法 | 描述 |
---|---|
len(s) | 返回s的长度 |
min(s) | 返回序列s的最小元素,s中元素需要可比较 |
max(s) | 返回序列s的最大元素,s中元素需要可比较 |
s.index(x)或s.index(x,i,j) | 返回序列s从i开始到j位置中第一次出现元素x的位置 |
s.count(x) | 返回序列s中出现x的总次数 |
元组类型及操作
定义:元组是序列类型的一种扩展
- 元组是一种序列类型,一旦创建就不能被修改
- 使用小括号或tuple()创建,元素间用逗号分隔
- 可以使用或不使用小括号
- 继承序列类型全部通用操作
列表类型及操作
列表是序列类型的一种扩展,很常用
Python组合数据类型
https://chujian521.github.io/blog/2018/08/16/Python组合数据类型/