学习目标:理解元组的不可变性,掌握元组与列表的转换,用元组表示一条联系人记录。
-
练习任务:
- 创建一个元组
contact = ('张三', '13800138000'),尝试修改元组中的元素,观察错误。 - 将上面两个联系人姓名和电话分别存储为元组,然后放入一个列表
contacts中(即列表元素为元组)。 - 遍历
contacts列表,打印每个联系人的姓名和电话。 - 尝试修改
contacts中某个元组的电话(不可行),思考如何更新联系人信息(提示:替换整个元组)。 - 实现一个函数
add_contact(contacts, name, phone),返回添加了新元组的新列表。
python中元组与列表类似,不同的是元组的元素不能修改。元组使用小括号,列表使用中括号。访问元组也与列表一样使用索引访问。
- 创建一个元组
创建元组
在小括号中添加元素,并使用逗号隔开
tuple=("gooogle","EDGE","taobao")
另外在创建一个只包含一个元素的元组时需要添加一个逗号tuple=(,),否则python会把它当做赋值操作\
访问元组
元组可以使用索引进行访问。
删除元组
元组中元素的值不能修改,但是可以直接删除整个元组。
修改元组
元组中元素的值不能改变,要想修改其中的某个值就需要重新定义元组。
切片
元组也是一个序列,我们不仅可以访问指定位置的元素,也可以截取索引中的一段元素。
语法:tuple=[起始位置:结束位置(不包含):步长]
元组的内置函数与方法
len函数
返回元组的长度
max函数
返回元组中最大的元素
min函数
返回元组中最小的元素
tuple函数
将可迭代序列转换成元组
count方法
返回指定值在元组中出现的次数
index方法
返回指定值在元组中第一次出现的索引
语法:tuple.index(value[,stsrt[,end]])
value:要查找的值
start:(可选)搜索开始的位置
end:(可选)搜索结束的位置\
练习
创建一个元组 contact = ('张三', '13800138000'),尝试修改元组中的元素,观察错误。
尝试修改元组中的数据,会发生报错。告诉我们元组对象不支持赋值操作