Python教程8-程序编程基础3.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档