02.元祖
2.1 元祖的定义
l Tuple(元祖)与列表类似,不同之处在于元祖的元素不能修改
n 元祖表示多个元祖组成的序列
n 元祖在Python开发中,有特定的应用场景
l 用于存储一串信息,数据之间使用 , 分隔
l 元祖用()定义
l 元祖的索引从0开始
n 索引就是数据在元祖中的位置编号
info_tuple = (“zhangsan”,18,1.75)
创建空元祖
tuple = ()
元祖中只包含一个元素时,需要在元素后面添加逗号
info_tuple = (50 , )
2.2 元祖常用操作
在ipython3中定义一个元祖,例如:info = ()
输入info,按下Tab键,ipython会提示元祖能够使用的函数如下:
info.count info.index
info_tuple = ("zhangsan",10,1.75)
#1.取值和取索引
print(info_tuple[0])
#已经知道数据的内容,希望知道该数据在元祖中的索引
print(info_tuple.index("zhangsan"))
#2.统计计数
print(infp_tuple.count("zhangsan"))
#统计元祖中包含元素的个数
print(len(info_tuple))
2.3 循环遍历
l 取值就是从元祖中获取存储在指定位置的数据
l 遍历就是从头到尾依次从元祖中获取数据
#for 循环内部使用的变量 in 元祖
for item in info:
循环内部针对元祖元素进行操作
print(item)
l 在Python中,可以使用for循环遍历所有非数字型类型的变量:列表、元祖、字典以及字符串
l 提示:在实际开发中,除非能够确认元祖中大的数据类型,否则针对元祖的循环遍历需求并不是很多
info_tuple = ("zhangsan",10,1.75)
#使用迭代遍历元祖
for my_info in info_tuple:
#使用格式字符串拼接 my_info这个变量不方便!
#因为元祖中通常保存的数据类型是不同的
print(my_info)
2.4 应用场景
l 尽管可以使用for in遍历元祖
l 但是在开发中,更多的应用场景是:
n 函数的参数和返回值,一个函数可以接受任意多个参数,或者依次返回多个数据
u 有关函数的参数和返回值,在后续函数高级给大家介绍
n 格式字符串,格式化字符后面()本质上就是一个元祖
n 让列表不可以被修改,以保护数据安全
info_tuple = ("小明",18,1.75)
#格式化字符串后面的'()'本质上就是元祖
print("%s 年龄是 %d 身高是 %.2f"%("小明",18,1.75))
info_str="%s 年龄是 %d 身高是 %.2f"%info_tuple
print(info_str)
元祖和列表之间的转换
l 使用list函数可以把元祖转换成列表
list(元祖)
l 使用tuple函数可以吧列表转换成元祖
tuple(列表)