元组与列表的区别:
1.创建和访问一个元组
创建:tuple1=(1,2,3,4,56,9,71)
访问:tuple1[1]=2 tuple[5:]=(9,71)
元组数值不能被修改
tuple1[1]=56 这是错误的!
元组不需要括号也可以赋值,主要是逗号:
temp=(1) temp的类型为int
temp=2,3,4 temp的类型为元组 逗号是关键
temp=() 为空元组
temp=(1,)为元组
temp=1,为元组
2.更新和删除一个元组
更新元组:
temp=(‘我’,‘学’,‘python’)
temp=temp[:1]+('爱',)+temp[1:]
temp=('我', '爱', '学', 'python')
删除元组:
del temp
3.元组相关的操作符
拼接操作符:+
重复操作符:*
关系操作符:>,<
逻辑操作符:and or not
成员关系操作符:in ,not in
课后习题及答案
1.请用一句话描述什么是列表?再用一句话描述什么是元组?
列表:一个大仓库,你可以随时往里边添加和删除任何东西。
元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。
2.什么情况下你需要使用元组而不是列表?
当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。
当我们需要频繁修改数据,我们使用列表。
3. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
拼接一个只有一个元素的元组是
4.x, y, z = 1, 2, 3 请问x, y, z是元组吗?
所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组,
x,y,z=1,2,3
type(x) int
h=x,y,z
type(h) tuple元组
5.请写出以下情景中应该使用列表还是元组来保存数据:
1) 游戏中角色的属性:列表
2) 你的身份证信息:元组
3) 论坛的会员:列表
4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组
5) 航天火箭各个组件的具体配置参数:元组
6) NASA系统中记录已经发现的行星数据:列表