鱼C论坛

 找回密码
 立即注册
查看: 2924|回复: 1

[学习笔记] python复盘:013元组:戴上了枷锁的列表

[复制链接]
发表于 2020-2-9 11:44:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 慕良 于 2020-2-9 12:19 编辑

013元组:戴上了枷锁的列表

元组vs列表
                               
元组tuple 列表
改变元素 不能
创建和访问 一般为(   ) [   ]
标志性符号 [   ]
更新删除 切片 Remove\del\pop\切片
内置方法 count、index Append、Extend、Count、Remove、Pop、Sort、Insert、Copy、Clear、Reverse、Index
相关操作符 拼接(+)、重复(*)、关系(>,<)、逻辑(and, or)、成员(in,not in)
>>> temp = ('小甲鱼','黑夜','迷途','小布丁')
>>> temp = temp[:2] + ('易经',) + temp[2:]
>>> temp
('小甲鱼', '黑夜', '易经', '迷途', '小布丁')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-2-9 12:20:30 | 显示全部楼层
本帖最后由 慕良 于 2020-2-9 12:22 编辑

思考题

0. 请用一句话描述什么是列表?再用一句话描述什么是元组?
列表:可改变元素的表。(一个大仓库,你可以随时往里边添加和删除任何东西。)
元组:不可改变元素的表。(封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。)

1.什么情况下你需要使用元组而不是列表?
得出的东西需要固定不可改变时。
当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。
当我们需要频繁修改数据,我们使用列表。

2.当元组和列表掉下水,你会救谁?
列表,因为列表提供了比元组更丰富的内置方法,这相当大的提高了编程的灵活性。

3. 请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方
法。

                               
登录/注册后可看大图

Append():在最后增加一个元素
Extend():扩展列表(用另一个列表)
Count():计算并返回指定元素的数量
Remove():删除一个元素
Pop():删除并返回最后一个元素

Sort():按特定的顺序排序(从小到大)
Insert():在指定位置插入一个元素
Copy():拷贝一个副本
Clear():清空所有元素
Reverse():原地翻转所有的数据
Index():寻找并返回参数的索引值
元组可用:count、index

4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
在拼接只有一个元素的元组的时候。

5. x, y, z = 1, 2, 3 请问 x, y, z 是元组吗?
不是
所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组。

6. 请写出以下情景中应该使用列表还是元组来保存数据:
1) 游戏中角色的属性:列表
2) 你的身份证信息:元组
3) 论坛的会员:列表
4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组
5) 航天火箭各个组件的具体配置参数:元组
6) NASA系统中记录已经发现的行星数据:列表

7. 上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?
不会
Ps:为什么“>>> tuple1 = (x**2 for x in range(10))”不会报错?
      因为你误打误撞得到了一个生成器
Python3 开始 next() 方法改为 __next__()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 11:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表