一、元组
元组(Tuple)与列表类似,不同之处在于元组的元素不能修改,元组表示多个元素组成的序列,元组在python开发中,有特定的应用场景;
用于存储遗传信息,数据之间使用,分隔;
元组用()定义;
元组的索引从0开始;
索引就是数据在元组中的位置编号;
注意:
元组一旦建立完成就不可更改,我们只能从元组中获取数据不能对其中数据进行增删改;
二、创建元组
#创建元组
info_tuple=("王小美",16,8,67)
print(info_tuple)
#创建空元组
info_tuple=()
print(info_tuple)
#创建只包含一个元素的元组
info_tuple=(13,)#注意:一个元素时此处必须加个逗号
print(info_tuple)
怎么验证这个变量真的是一个元组类型:
我们可以使用type()类型来验证
info_tuple=("王小美",16,8,67)
print(info_tuple[0])#索引
print(info_tuple.index("王小美"))#字符串王小美在元组中对应的索引值
print(info_tuple.count("王小美"))#字符串王小美在元组中出现的次数
print(len(info_tuple))#统计元组中包含元素的个数
三、使用迭代遍历元组
info_tuple=("王小美",16,8,67)
for my_info in info_tuple:
print(my_info)
其中,如果想使用格式字符串拼接my_info这个变量,是很麻烦的!因为他们字符串类型不同(元组中保存的数据类型通常是不同的);
四、应用场景
1.函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据;
2.格式字符串,格式化字符串后面的()本质上就是一个元组;
3.让列表不可以被修改,以保护数据的安全;
五、格式化字符串后面的()本质上就是元组
print(“%s年龄是%d身高是%.2f”%(“王小美”,16,1.98))此处最后%后面的()内部就是一个元组;
info_tuple=("王小美",16,1.98)
print("%s年龄是%d身高是%.2f"%("王小美",16,1.98))
print("%s年龄是%d身高是%.2f"%info_tuple)
六、元组和列表之间的转换
在我们开发时不希望别人对我们的数据进行修改,如果我们遇到这样的问题时就可以使用tuple()这个函数,把列表放进去就可以转化为元组了