二.元组
与列表相同,元组也是 python 的一个重要序列结构。
元组特点:
(1)、元组是不可变对象
(2)、元组的元素可以存放任意对象
(3)、元组用()表示
(4)、元组的每个元素之间用逗号分隔
(5)、元组也可以使用下标和切片,用法与列表一致
元组其具体形式如下所示:
tuple = ('m','s',0,8,0,6,7)
print(tuple)
结果所示:
注:元组不可增删查改
列表和元组的区别:
列表:动态、灵活、可以进行任何位置的增删查改,列表表达[ ] ,转换函数 list( )
元组:值固定,不可改,安全的,可作为字典键、集合元素,元组表达( ),转换函数 tuple( )
(1)元组具有的操作:序列操作
序列的操作:in、not in 、+、*、切片、len()、min()、max()、sum()、index(x)、count(x)
1.python中元组的切片
在Python中,可以使用切片操作来获取元组中的子集。元组切片的语法与列表切片的语法相同:
tup = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# 获取从索引1(包含)到索引4(不包含)的元素
sub_tup = tup[1:4]
print(sub_tup)
print('*************我是分割线****************')
# 获取从开头到索引4(不包含)的所有元素
sub_tup = tup[:4]
print(sub_tup)
print('*************我是分割线****************')
# 获取从索引4(包含)到结尾的所有元素
sub_tup = tup[4:]
print(sub_tup)
print('*************我是分割线****************')
# 步进切片,每隔2取一个元素
sub_tup = tup[::2]
print(sub_tup)
print('*************我是分割线****************')
# 负数索引表示从元组末尾开始计数
sub_tup = tup[-4:]
print(sub_tup)
结果所示:
2.index()
查找某个数据,如果数据存在则返回对应下标,否则报错
tuple1 = (1, 2, 3, 2, 4, 5)
# 使用index()方法查询元素2首次出现的索引
a = tuple1.index(2)
print(a) # 输出: 1
结果所示:
3.count()
统计某数据在当前元组中出现的次数
tuple1 = (1, 2, 3, 2, 4, 5)
# 使用count()方法查询元素2出现的次数
a = tuple1.count(2)
print(a) # 输出: 2
结果所示:
4.len(元组)
统计元组内元素个数
tuple1 = (1, 2, 3, 2, 4, 5)
# 使用index()方法查询元素个数
a = len(tuple1)
print(a) # 输出: 6
结果所示: