2. 元组
2.1 元组的定义
- 元组
tuple
与列表list
类似,区别在于元组的元素不能修改。 - 元组
tuple
表示多个元素组成的序列,用于存储一串信息。 - 元组
tuple
用()
定义,数据之间用,
分隔。 - 元组
tuple
的索引从0
开始。
定义元组的特殊情况:
- 创建空元组:
info_tuple = ()
- 创建一个元素的元组:
info_tuple = (a,)
,当元组中只有一个元素,创建时需在元素后面添加逗号
举个栗子
# 定义元组fruit_tuple
fruit_tuple = ("apple","orange","banana")
print(fruit_tuple[0]) # 获取索引0位置的信息
output:
apple
2.2 元组常用操作
2.2.1 取值和取索引
- 取值
print(fruit_tuple[0]) # 获取索引0位置的信息
output:
apple
- 取索引
.index
print(fruit_tuple.index("apple") # 获取apple在列表中的位置
output:
0
2.2.2 统计
len
length函数可以统计列表中元素的总数
fruit_tuple=("apple","orange","banana")
print(len(fruit_tuple))
output:
3
count
可以统计列表中某一数据出现的次数
fruit_tuple=("apple","orange","banana")
print(fruit_tuple.count("apple"))
output:
1
2.3 循环遍历
取值,即从元组中获取存储在指定位置的数据。
遍历,即从头到尾依次从元组中获取数据,在循环体内部针对每一个元素执行相同的操作。
使用for
即可实现迭代遍历。
语法格式
for 循环体内部使用的变量 in 元组
举个栗子
fruit_tuple=("apple","orange","banana")
for fruit in fruit_tuple:
print(fruit)
output:
apple
orange
banana
NOTE:在python中,可以使用for循环遍历所有非数字型的变量:列表,元组,字典,字符串。
NOTE:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历的需求不是很多。
2.4 应用场景(常用)
- 函数的参数和返回值;
- 让列表不可以被修改,以保护数据安全;
- 格式字符串,格式化字符串后面的
()
本质上就是一个元组。
print("苹果的单价为 %d, 重量为 %d, 总价为 %d" % (a,b,c))
# 格式化字符串后面的(a,b,c)本质上就是一个元组
2.5 元组和列表之间的转换
- 使用
list
函数可以把元组转换成列表list(元组)
fruit_tuple = ("apple","orange","banana")
fruit_list = list(fruit_tuple)
print(type(fruit_list))
output:
<class ‘list’>
- 使用
tuple
函数可以把列表转换成元组tuple(列表)
fruit_list = ["apple","orange","banana"]
fruit_tuple = tuple(fruit_list)
print(type(fruit_tuple))
output:
<class ‘tuple’>