元组的定义与使用
元组定义
- 元组是有序的不可变对象集合
- 元组使用小括号包围,各个对象之间使用逗号分隔
- 元组是异构的,可以包含多种数据类型
元组使用:创建
- 使用逗号创建
tup1 = 1,2,3,4,5
print(type(tup1),tup1)
运行结果:<class 'tuple'> (1, 2, 3, 4, 5)
- 通过小括号填充元素
tup2 = (1,2,3,4,5)
print(type(tup2),tup2)
运行结果是:<class 'tuple'> (1, 2, 3, 4, 5)
- 通过构建方法tuple(可迭代对象)
- 可迭代对象:指可以使用for语句处理的元素
tup3 = tuple()
print(type(tup3),tup3)
tup4 = tuple('shaoqiran,woaini')#将字符串中的每个字符单独组成元组的元素
print(type(tup4),tup4)
tup5 = tuple([1,2,3,4,5])
print(type(tup5),tup5)
运行结果是:
<class 'tuple'> ()
<class 'tuple'> ('s', 'h', 'a', 'o', 'q', 'i', 'r', 'a', 'n', ',', 'w', 'o', 'a', 'i', 'n', 'i')
<class 'tuple'> (1, 2, 3, 4, 5)
- tips:单元素元组,逗号不可以省略
元组常用方法
索引:可以通过索引值来访问对应的元素
- 正向索引,默认编号从0开始
- 反向索引,默认编号从-1开始
切片[start:stop:step]
- 三个值都是可选的,非必填
- start值:指示开始索引值,如果没有指定,则默认值开始值为0
- stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则去列表允许的最大索引值
- step:步长值指示每一步大小,没有指定,则默认步长值为1
tup4 = tuple('shaoqiran,woaini')
print(tup4[0:3:1])#从下标为3的字符前切掉
运行结果是:('s', 'h', 'a')
- tupx[::-1]将会得到一个反转的元组
元组index()
index(item)
- 返回与目标对象相匹配的首个元素的索引
-
tup4 = tuple('shaoqiran,woaini') print(tup4.index("a"))#找到元组中元素第一个为a的下标为多少 运行结果是:2
- 目标元素必须在元组中存在,否则将会报错
-
print(tup4.index('u')) 报错:ValueError: tuple.index(x): x not in tuple
元组count()
count(item)返回元组中某元素出现的次数
tup4 = tuple('shaoqiran,woaini')
返回结果是:2
元素解包
- 把一个可迭代对象里的元素,一并赋值到由相对应的变量组成的元组中
a,b,c = (1,2,3)
print(a)
print(b)
print(c)
运行结果是:
1
2
3