一、元组的定义
- 1.1、
Tuple
(元组)与列表类似,不同之处在于 元组 的 元素不能修改
- 元组 表示多个元素组成的序列
- 元组 在
Python
开发中,有特定的应用场景
- 1.2、用于存储 一串信息,数据 之间使用
,
分割 - 1.3、元组用
()
定义 - 1.4、元组的 索引 从
0
开始,索引就是 数据在元组 中的位置编号
tuple_info = (1,"A",3.14)
- 1.5、创建一个空元组
tuple_info = ()
- 1.6、元组中只包含一个元素时,需要在元素后面添加逗号,原因是:不加逗号的话,
tuple_info = (30)
与tuple_info = 30
等价,类型是int
,加逗号之后类型就是Tuple
了
tuple_info = (30,) print(type(numberTuple)) 打印结果是:<class 'tuple'>
二、元组的常用操作
- 2.1、根据索引取值
info_Tuple = (1,"A",3.14) # 打印 "A" print(info_Tuple[1])
- 2.2、取索引(已经知道值取其索引)
# 知道 A, 取 A 的索引 info_Tuple = (1,"A",3.14) print(info_Tuple.index("A"))
- 2.3、统计元组中某个元素出现的次数 (元素内容已经知道)
info_Tuple = (1,"A",3.14,"A") print(info_Tuple.count("A"))
- 2.4、统计元组元素的总个数
info_Tuple = (1,"A",3.14,"A") print(len(info_Tuple))
三、元组的循环遍历
- 3.1、 取值 就是从 元组 中获取存储在指定位置的数据
- 3.2、遍历 就是 从头到尾 依次 从 元组 中获取数据
info_Tuple = (1,"A",3.14,"B") for my_info in info_Tuple: # 循环内部指针对元组元素进行操作 print(my_info)
- 在
Python
中,可以使用for
循环遍历所有非数字类型的变量:列表、元组、字典、以及 字符串- 温馨提示:在实际的开发中,除非 能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多
四、元组的应用场景
- 4.1、尽管可以使用
for in
遍历 元组 - 4.2、但是在开发中,更多的应用场景是:
- 函数 的 参数 和 返回值,一个函数可以接受 任意多个参数,或者 一次返回多个数据
# 一个函数可以接受 **任意多个参数** info_Tuple = (1,"A",3.14,"A") def info_TupleDef(number_Tuple): print(number_Tuple) info_TupleDef(info_Tuple) # 一次返回多个数据 def info_tuple_more_data(): return (1,2,3,4) print(info_tuple_more_data())
- 格式字符串,格式化字符串后面的
()
本质上就是一个元组
name = "王%s%s" % ("冲","冲") # ("冲","冲") 就是一个元组 print(name) info = ("冲","冲") print("我叫王%s%s" % info)
- 让列表不可以被修改,以保护数据的安全
五、元组与列表中间的相互转化
- 5.1、元组转列表
list(元组)
names = ("张三","李四","王五") nameList = list(name) # 打印 nameList 的类型 print(nameList) # 打印结果是:<class 'list'> # 打印 nameList 的内容 print(nameList) # 打印结果是:['王', '冲', '冲']
- 5.2、列表转元组
tuple(列表)
names = ["张三","李四","王五"] namesTuple = tuple(names) # 打印 namesTuple 的类型 print(type(namesTuple)) # 打印结果是:<class 'tuple'> # 打印 namesTuple 的内容 print(namesTuple) # 打印结果是:('张三', '李四', '王五')