元组
元组只可读,不可写
创建元组用(),创建列表用[]
元组的标志性符号是“,”,小括号不是关键(创建一个单个元素的元组后面也要加,)
创建一个空元组用()
更新和删除一个元组
用切分拆分,用新标签覆盖,原来的元组还在,但是没有标签指向它,python的回收器会把旧的元组扔掉,保留新的
del 删除整个元组
元组相关的操作符
拼接操作符+
重复操作符 *
关系操作符>,<,<=,==,>=
逻辑操作符 and/or
成员操作符 in/ not in
Task
0. 请用一句话描述什么是列表?再用一句话描述什么是元组?
列表:一个大仓库,可以随时往里边添加和删除任何东西
元组:封闭的列表,一旦定义。就不可改变(不能添加,删除和修改)
1. 什么情况下你需要使用元组而不是列表?
当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。
当我们需要频繁修改数据,我们使用列表。
2. 当元组和列表掉下水,你会救谁?
列表,因为列表提供了比元组更丰富的内置方法,这相当大地提高了编程的灵活性;元组固然安全,但元组一经创建就无法修改(除非通过新建一个元组间接修改,但这就带来了消耗)
3. 请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。
4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
在拼接只有一个元素的元组时
5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?
不是,是整型
所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组
6. 请写出以下情景中应该使用列表还是元组来保存数据:
1) 游戏中角色的属性:列表2) 你的身份证信息:元组3) 论坛的会员:列表4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组5) 航天火箭各个组件的具体配置参数:元组6) NASA系统中记录已经发现的行星数据:列表
7. 上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?
没有哦,有列表生成器就够了