第013讲:元组:戴上了枷锁的列表
第013讲:元组:戴上了枷锁的列表
测试题:
0. 请用一句话描述什么是列表?再用一句话描述什么是元组?
# 列表:一个大仓库,你可以随时往里边添加和删除任何东西。
# 元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。
1. 什么情况下你需要使用元组而不是列表?
# 当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。
# 当我们需要频繁修改数据,我们使用列表。
2. 当元组和列表掉下水,你会救谁?
# 如果是我,我会救列表,因为列表提供了比元组更丰富的内置方法,这相当大的提高了编程的灵活性。
# 回头来看下元组,元组固然安全,但元组一定创建就无法修改(除非通过新建一个元组来间接修改,但这就带来了消耗),而我们人是经常摇摆不定的,所以元组只有在特殊的情况才用到,平时还是列表用的多。
# 综上所述,小甲鱼会救列表(列表是美眉)。
3. 请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。
# append() 在最后增加一个元素
# extend() 用一个列表扩展另一个列表
# count() 计算并返回元素出现的次数
# remove() 删除一个指定的元素
# pop() 删除并返回最后一个元素
# sort() 按特定的顺序排序(默认是从小到大)
# insert() 在指定位置插入一个元素
# copy() 拷贝一个副本
# clear() 清空所有元素
# reverse() 原地翻转所有数据
# index() 寻找并返回参数的索引值
# 元组可以使用的只有:
# count()
# index()
4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
# 在用拼接方式更新元组的时候小括号和逗号缺一不可
temp = ('哈哈',214,'你好','python')
temp = temp[:1]+('hello',)+temp[1:]
print(temp)
>>> ('哈哈','hello',214.'你好','python')
5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?
# 不是,这是变量赋值
#所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型才是元组
# 比如:
h = 1,2,3
6. 请写出以下情景中应该使用列表还是元组来保存数据:
- 游戏中角色的属性:
列表,角色属性经常变化,不适合用元组
- 你的身份证信息:
元组,每个人的身份证出生就固定了
-
论坛的会员:
-
团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:
元组
- 航天火箭各个组件的具体配置参数:
元组
- NASA系统中记录已经发现的行星数据:
列表
7. 上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?
Python3 木有“元组推导式”,为嘛?没必要丫,有了“列表推导式”已经足够了。
Python语言学习菜鸟 老家四川南充,来玩留言,嘻嘻
话说觉得这个主题难受的请下面评论

浙公网安备 33010602011771号