一、元组的定义
nums = (1, 2, 3, 4, 5)
元组是序列的其中一种,每个元素都以逗号分隔,用()包围。
当元组中只有一个元素时,需要在元素后面加逗号分隔,nums = (1,),否则括号会被当成运算符
nums = (1)
print(type(nums), nums) # <class 'int'> 1
nums_1 = (1,)
print(type(nums_1), nums_1) # <class 'tuple'> (1,)
定义空元组:nums = ()
注意:元组是不可以被修改的,因此元组不可以增加元素,不可修改对应索引的值,也不可以删除元素,只能进行查看
二、元组的使用
因为元组是序列中的一种,序列的基本操作,元组都拥有,序列的基本操作参考:python基础-数据类型之序列
1:不能删除元组中的元素,可以使用del语句来删除整个元素
nums = (1, 2, 3, 4)
print(nums) # (1, 2, 3, 4)
del nums
print(nums) # 报错,NameError: name 'nums' is not defined
2:查找元素出现的次数,count()
tuple.count(object)
返回值为:元素出现的次数,不修改原列表
nums = (1, 2, 3, 4, 2, 3)
result = nums.count(3)
print(result) # 3
print(nums) # (1, 2, 3, 4, 2, 3)
3:index(),查找元组中第一个匹配的元素索引,没有找到,则报错
tuple.index(object, startindex, endindex) # startindex表示查询范围的起始位置,endindex表示查询范围的结束位置
返回值为:元素出现的第一个索引位置,不修改原列表
nums = (1, 2, 3, 4, 2, 3)
result = nums.index(2)
print(result) # 1
result1 = nums.index(2,3)
print(result1) # 4
result2 = nums.index(2,1,4)
print(result2) # 1
result3 = nums.index(6) # 报错,ValueError: tuple.index(x): x not in tuple