Python中组合数据类型
发布日期:2021-06-29 11:52:41
浏览次数:2
分类:技术文章
本文共 2103 字,大约阅读时间需要 7 分钟。
集合类型
集合类型定义
集合是多个元素的无序组合,在python中集合中元素要求是不可变数据类型
- 集合用大括号{}表示,元素之间用逗号分隔
- 建立集合类型可使用{}或者set()函数
- 建立空集合,必须使用set() 函数
集合操作符
操作符 | 描述 |
---|---|
S&T | 返回一个新集合,包括同时在集合S和T中的元素 |
S|T | 返回一个新集合,包括在集合S和T中的所有元素 |
S-T | 返回一个新集合,包括在集合S但不在T中的元素 |
S^T | 返回一个新集合,包括在集合S和T中的非相同元素 |
S<=T或S | 返回True/False,判断S和T的子集关系 |
S>=T或S>T | 返回True/False,判断S和T的包含关系 |
集合处理方法
操作函数或方法 | 描述 |
---|---|
S.add(x) | 如果元素x不在集合S中,则将元素添加到集合S |
S.discard(x) | 移除S中元素x,如果x不在集合S中,不报错 |
S.remove(x) | 移除S中元素x,如果x不在集合S中,报错KeyError |
S.clear() | 移除S中所有元素 |
S.pop() | 随机返回S的一个元素,更新S,若S为空产生KeyError异常 |
S.copy() | 返回集合S的一个副本 |
len(S) | 返回集合S中的元素个数 |
x in S | 判断S中元素x,存在返回True,不存在返回False |
x not in S | 判断S中元素x,不存在返回True,存在返回False |
set(x) | 将其他类型元素x转换为集合类型 |
集合应用场景
- 包含关系比较
- 数据去重
序列类型
序列类型定义
序列是具有先后关系的一组元素
序列类型通用操作符
操作符 | 描述 |
---|---|
x in s | 如果x是序列s的元素,则返回True,否则返回False |
x not in s | 如果x不是序列s的元素,则返回True,否则返回False |
s+t | 连接两个序列s和t |
s*n 或 n*s | 将序列s复制n次 |
s[i] | 索引,返回s中第i个元素 |
s[i:j:k] | 切片,返回s中第i到j以k为步长的元素子序列 |
序列类型通用操作函数及方法
函数或方法 | 描述 |
---|---|
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) | 返回元素x在序列s中出现的总次数 |
元组类型及操作
元组是序列类型的一种扩展
- 元组是一种序列类型,一旦创建就不能被修改
- 元组可用小括号()或者turple()函数创建,元素间用逗号,分割
- 可以使用或者不使用小括号
函数返回多个值的时候其实是未加括号的元组类型
继承了所有序列操作方法,因为元组类型数据创建后不能操作,所以没有单独针对元组类型的操作方法
列表类型及操作
列表类型是序列类型的一种扩展,非常常用
- 列表是序列类型的一种扩展,创建后可随意修改
- 使用方括号[]或者list()创建,元素间用逗号分隔
- 可以使用或者不使用括号
ls = ['1','2','3',123]
操作符 | 描述 |
---|---|
ls[i]=x | 替换列表ls第i个元素为x |
ls[i:j:k] = lt | 用列表lt替换ls切片后的子列表 |
del ls[i] | 删除ls中第i个元素 |
del ls[i:j:k] | 删除ls中第i到j以k为步长的元素 |
ls += lt | 更新列表ls,将列表lt元素增加到列表ls中 |
ls *= n | 更新列表ls,将元素重复n次 |
函数或方法 | 描述 |
---|---|
ls.append(x) | 在ls末尾新增元素x |
ls.clear() | 清除列表ls中所有元素 |
ls.copy | 生成一个新列表,赋值ls中所有元素 |
ls.insert(i,x) | 在列表ls的i位置插入元素x |
ls.pop(i) | 将列表ls第i个位置的元素取出并删除该元素 |
ls.remove(x) | 将列表ls中第一次出现的元素x删除 |
ls.reverse() | 将列表ls元素翻转 |
sorted(ls) | 对列表类ls排序 |
序列类型的典型应用
字典类型
字典类型定义
字典是映射关系的体现
- 键值对,键是数据索引的扩展
- 字典是键值对的集合,键值对之间无序
- 采用大括号{}和dict()创建,键值对用冒号:表示
字典处理函数及方法
函数或方法 | 描述 |
---|---|
del d(k) | 删除字典d中键k对应的数据值 |
k in d | 判断键k是否在字典中,如果存在则返回True,不存在则返回False |
d.keys() | 返回字典d中所有的键信息 |
d.values() | 返回字典d中所有的值信息 |
d.items() | 返回字典d中所有的键值对信息 |
d.get(k,) | 键k存在,则返回对应的值,不存在则返回的值 |
d.pop(k,) | 键k存在,则返回对应的值,不存在则返回的值,会改变原字典 |
d.popitem() | 随机从字典d中取出一个键值对,以元组类型返回 |
d.clear() | 删除字典d中所有的键值对 |
len(d) | 返回字典d中元素的个数 |
字典应用场景
多应用于多维数据处理方面
转载地址:https://blog.csdn.net/zzl819954692/article/details/80040876 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月18日 14时36分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
爬取小说——爬取章节地址
2019-04-29
爬取小说——爬取标题和正文
2019-04-29
爬取小说——储存为TXT格式
2019-04-29
爬取小说——主体部分
2019-04-29
Python 窗口化操作
2019-04-29
excel的常用函数(二)
2019-04-29
excel的逻辑函数
2019-04-29
excel文本函数
2019-04-29
excel时间日期函数
2019-04-29
excel查找引用函数
2019-04-29
棱镜门事件
2019-04-29
拼多多远程删除用户照片事件
2019-04-29
power BI desktop
2019-04-29
中国信息化发展八大趋势(一)
2019-04-29
中国信息化发展八大趋势(二)
2019-04-29
中国信息化发展八大趋势(三)
2019-04-29
中国信息化发展八大趋势(四)
2019-04-29
电商大战二十年
2019-04-29
神奇的麦考林
2019-04-29