- 2
- 0
- 约2.96千字
- 约 6页
- 2021-01-27 发布于山东
- 举报
程序编程基础3~组合数据类型
3.2. 组合数据类型
python 中为了方便一部分相似数据的处理,提供了各种组合类型,常见的如列
表、元组
python 中的列表是可变序列,元组是不可变序列
3.2.1. 列表
列表的语法结构:通过一堆方括号包含起来的数据序列,可以存放重复数据
name = [张小凡, 碧瑶, 陆雪琪, 林惊羽]
因为列表本身也是对象,所以可以进行嵌套处理
user = [[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [陆雪琪, 青云门]]
列表数据的查看,可以通过索引/下标进行查看
user
[[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [陆雪琪, 青云门]]
user[1]
[碧瑶, 鬼王宗]
user[1][0]
碧瑶
列表中追加数据:append()
user.append([金瓶儿, 合欢派]);
结果: [[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [陆雪琪, 青云门], [金瓶儿, 合欢
派]]
列表中指定位置追加数据:insert()
user.insert(2, [秦无炎, 万毒门]);
结果:[[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [秦无炎, 万毒门], [陆雪琪, 青云门
], [金瓶儿, 合欢派]]
删除列表末尾的元素:pop()
user.pop();
结果:[[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [秦无炎, 万毒门], [陆雪琪, 青云门
]]
删除列表中指定位置的元素:pop(index)
user.pop(2);
结果:[[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [陆雪琪, 青云门]]
将列表中指定位置的数据进行替换,直接给对应的索引赋值
user[2] = [鬼先生, 鬼王宗]
结果:[[张小凡, 鬼王宗], [碧瑶, 鬼王宗], [鬼先生, 鬼王宗]]
至此,常见的列表操作就基本介绍结束了,后续更加细致的操作手段和方式,在
项目中需要进行深入的时候和熟练了。
3.2.2. 元组
元组在python 中,其实是列表的一种特殊的形式,一旦声明创建就不允许改变。
语法结构:使用一对圆括号包含起来的一组数据,可以存放重复数据
season = (春 , 夏 , 秋 , 冬)
定义并给元组进行赋值之后,就可以像列表一样进行数据的查看了
season
结果: (春 , 夏 , 秋 , 冬)
season[1]
结果:夏
由于元组的数据一旦定义就不可更改,在一定程度上提高了代码的安全性,所以
在程序设计开发的过程中,对于一部分不需要更改的数据如果可以定义成元组的,
就不要定义成列表了。
注意:元组中如果存放的是其他的内容可变的元素的话,一定要注意此时的元组
中对象的数据是可变的。
如:
# 定义了一个元组,此时元组中出了存放字符串,还存放了一个列表
tuple = (张小凡, 林惊羽, [陆雪琪, 青云门])
tuple[2][0] = 碧瑶
tuple[2][1] = 鬼王宗
tuple
结果:(张小凡, 林惊羽, [碧瑶, 鬼王宗])
执行过程如下图所示
元组中包含对象,修改对象数据的执行过程
3.2.3. 集合
python 中,还提供了一种特殊的数据类型,集合Set,和列表类似,但是不能存
储相同的数据;注意:集合set 中存放数据是不能重复的,并且是没有存放顺序
的,也就是没有下标的。
语法:使用一对大括号/花括号包含起来的一组数据
h = {集合元素}
hreo = set([将列表转换成集合])
heros = {寒冰艾希, 皎月戴安娜, 钢铁波比, 雪人努努, 迷失纳尔};
heros
结果:{寒冰艾希, 皎月戴安娜, 钢铁波比, 雪人努努, 迷失纳尔};
heros[3] # 错误,集合中没有下标,是无序存放数据的
集合中增加数据:add()
heros.add(青钢影卡密尔);
heros
结果:{寒冰艾希, 皎月戴安娜, 钢铁波比, 雪人努努, 迷失纳尔, 青钢影卡密尔};
集合中删除数据:remove()
heros.remove(皎月戴安娜);
heros
结果:{寒冰艾希, 钢铁波比, 雪人努努, 迷失纳尔, 青钢影卡密尔};
3.2.4. 字典
为了方便数据在组合数据类型中的管理,python 还提供了一种特殊存储数据的
组合数据类型:字典。通过key-value 键值对的形式来存储数据,可以很方便的
通过key 来对value 进行增删改查的操作
语法结构:
# 定义一个字典,每一个数据都是成对出现的 key:v
您可能关注的文档
- Python安装及环境搭建.docx
- Java基础知识面试题.docx
- Java集合容器面试题 (1).docx
- VR基础8-控制台编程 C#的选择语句 (1).pdf
- VR基础6-控制台编程--变量和类型转化 (1).pdf
- VR基础7-控制台编程--C#中的运算符和表达式 (1).pdf
- VR基础38-数据结构简述 (1).pdf
- UE4新手引导之下载和安装虚幻4游戏引擎.pdf
- 工笔画基础教程.doc
- 工笔画人物的画法.doc
- 抚顺石化工贸中心资金控制体系优化研究:理论、实践与创新.docx
- 探秘中华通草蛉滞育发育:生殖生物学特征与调控机制.docx
- 稀有鮈鲫受精机制及影响因素的深度剖析.docx
- 从美国强制反诉制度探寻我国民事诉讼反诉制度的革新路径.docx
- 中国职业足球管理体制:演进、困境与突破路径探究.docx
- 论我国网上个体经营活动法律规制的完善与实践.docx
- 论取保候审期间脱逃后又归案的自首认定困境与出路.docx
- 动调陀螺赋能双轴稳定平台控制系统的关键技术与优化策略研究.docx
- 论我国犯罪被害人国家补偿制度的构建与完善:法理、实践与发展路径.docx
- 光纤光栅传感监控软件:原理、应用与创新发展研究.docx
最近下载
- 实验室内电气安全培训课件.pptx VIP
- 护理伦理与法规课程标准.doc VIP
- 远信工业股份有限公司年产200台热风拉幅定形机建设项目 环评报告表.pdf VIP
- 2025年下半年中小学教师资格考试语文学科知识与教学能力真题(初级中学)附参考答案.docx VIP
- 质量管理体系检查登记表.docx VIP
- 安徽镜湖总部经济园建设项目可行性设计方案.doc VIP
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91).pdf
- 给排水工程施工课件.pptx VIP
- 实验室安全用电培训课件.ppt VIP
- 综合应用能力事业单位考试(医疗卫生类E类)试题与参考答案(2025年).docx VIP
原创力文档

文档评论(0)