2.元组(tuple)
- 元组与列表类似,不同之处在于元组不能修改
元组是多个元素组成的序列
元组在Python开发中,有特定的场景,可以保存不同类型的数据 - 用于存储一条信息
- 分割:,
- 定义:()
- 索引:从0开始
2.1 元组与列表之间的差别
- 元组一旦定义,就无法修改
- 定义不同
2.2 元组介绍
- 创建空元组
但是在开发中很少使用空元组
tuple_empty = ()
- 元组示例
tuple_info = ('zhangsan',12,1.18)
- 元组索引
tuple_info[0]
- 只包含一个元组
需要在该元素后面加上,
如果不加,则类型会是一个int类型
tuple_single = (5,)
- 元组常用操作
只有两个方法- .index 获取索引下表,已知数据内容,需知道该数据在元组的索引
- .count 统计计数
函数:len()
tuple_info.index('zhangsan')
tuple_info.count('zhangsan')
len(tuple_info)
- 循环遍历
取值就是从元组中获取在指定位置的数据
遍历就是从头到尾从元组中获取数据
在实际开发中,除非能够确认元组中的数据类型,否则针对元组的遍历循环的需求并不是很多
for item in tuple_info:
print(item)
使用格式字符串拼接tuple_info这个变量不方便:因为元组中通常保存数据类型不同
2.3 应用场景
- 尽管可以使用for in 遍历元组
- 但是在开发中,更多的应用场景:
- 函数的参数和返回值,一个函数可以接收任意多个参数,或者以一次返回多个数据
- 格式字符串,格式字符串后面的()本质上就是一个元组
- 让列表不可以修改,以保护数据安全
info = ('zhangsan',18,1.75)
print('%s 的年龄是 %d,身高是 %.2d' % info)
2.4 元组和列表之间的转换
- list函数: 将元组转换成列表
- tuple函数:将列表转换成元组