高级数据类型--元组
- 1.元组的定义
- 2.元组基本操作
- 3.元组的循环遍历
- 4.元组的应用场景
- 5.元组与格式化字符串
- 6.元组与列表之间的转换
元组的最大特征就是可访问不可改,可作为字典的键值,因为键值必须是唯一的。字符串也是不可边类型,因此也适合做字典的键。
1.元组的定义
元组是由多个元素组成的数据,和列表很相似,主要差异:
1.元组用()定义,逗号分隔其中元素,
info_tuple=(“zhangsan”,18,179)
2.一经定义,不可修改元祖变量(但是能够整个覆盖定义),
3.只能查询其中元素([]+索引值)
4.定义空元组
empty_tuple=()
5.定义只包含一个元素的元组
simgel_tuple=(5,)
逗号用于强调只包含一个元素的元组。如果不加逗号,解释器将该数据解释为单个数据对应的类型。
2.元组基本操作
1.相对于列表的增、删、查、改,操作,元组只支持查询(取值)
info_tuple=(“zhangsan”,18,75,“zhangsan”)
print(info_tuple[0])
元组变量的只提供两个方法**.count()** 和**.index()**
2.已经知道数据的内容,返回该内容对应的索引(取索引)
print(info_tuple.index(18))
3.统计元组中包含元素的个数
print(len(info_tuple))
3.元组的循环遍历
精通for 循环的语法,即可循环遍历所有的高级迭代数据
info_tuple=("zhangsan",18,75,"zhangsan")
for my_info in info_tuple:#如果要在这个循环中使用格式字符串拼接my_info这个变量不方便#因为元组中的数据类型不同,所以,元组的循环遍历的需求不是很多print(my_info)
4.元组的应用场景
1.函数的参数和返回值,一个函数的参数是元组,那么这个函数可以接受任意多的参数,或者一次返回多个参数(函数高级会详细展开)
2.格式字符串,拼接多个参数,%() 本质是一个元组
3.保护数据安全,因为,元组一经定义无法修改,
5.元组与格式化字符串
#格式化字符的输出
print("%s年龄是%d身高是%.2f"%("xiaoming",18,1.75))#格式字符串,拼接多个参数,%() 本质是一个元组
info_tuple=("xiaoming",21,1.85)
print("%s年龄是%d身高是%.2f"%info_tuple)#实际上是用元组拼接了一个新的字符串
info_str="%s年龄是%d身高是%.2f"%info_tuple
print(info_str)
6.元组与列表之间的转换
1.元组->列表
list(元组)
2.列表->元组
tuple(列表)