tuple是元组,可以理解为一组特殊的列表,元组里面的数据是不能改变的,因此元组只有两个方法count和index。
注意:
如果元组只有一个元素,那么该元素后面必须有一个逗号,否则不是元组
例1:
names = ('Tom', 'Dave', 'Lily')
print(type(names))
name = ('Tom') # 没加逗号,相当于一个字符串用括号扩起来了
print(type(name))
name = ('Tom',)
print(type(name))
运行结果:
<class 'tuple'>
<class 'str'>
<class 'tuple'>
元组的方法:
由于元组不能被改变,因此元组没有,添加,修改,删除的方法
count
查询元组中元素的个数
例1:
names = ('Tom', 'Dave', 'Lily')
print(names.count('Tom'))
运行结果:
1
index
获取元组中元素的下标,当元素不存在,报ValueError
错误
例1:
names = ('Tom', 'Dave', 'Lily')
print(names.index('Tom'))
运行结果:
0
元组的切片
元组的切片操作跟列表切片类似
例1:
names = ('Tom', 'Dave', 'Lily', 'Tomas', 'Tony')
print(names[::3]) # 指定步长切片
运行结果:
('Tom', 'Tomas')
元组的特殊用法
元组也支持用乘法重复元组内容,结果仍是一个元组
例:
names = ('Tom', 'Dave', 'Lily')
print(names*2)
运行结果:
('Tom', 'Dave', 'Lily', 'Tom', 'Dave', 'Lily')