元组
首次发布时间:2020/7/29
最后修改时间:2020/7/29
本系列文章基于 python3 版本
摘要
- 什么是元组?
- 定义一个元组
- 元组的内置函数
- index()
- count()
什么是元组?
- 在 python 中,用小括号括起来的元素的组合就是元组
- 元组与列表类似,不同之处在于元组不可被修改,是不可变类型
定义一个元组
myTuple = ('a', 3, 6.6) # 定义一个元组
print(myTuple) # 查看元组
print(myTuple[0]) # 通过下标获取元组中的元素
print(myTuple[1])
print(myTuple[2])
print(myTuple[0:2:1]) # 使用切片的方式获取元组中的元素
- 输出结果:
('a', 3, 6.6)
a
3
6.6
('a', 3)
元组的内置函数
- index() 和 count() 与字符串和列表中的用法相同
index
- index() 找不到相应的内容会报错
myTuple = ('a', 3, 6.6) # 定义一个元组
print(myTuple.index(3, 0, 2)) # 查找数字 3,从下标 0 的位置开始找,找到序号为 2 的地方
# 注意,这里说的是序号为 2,不是下标为 2
# 序号为 2 其实对应下标是 1
# 所以实际是找的范围是下标 0~1
print(myTuple.index(6.6, 1, 3)) # 查找数字 6.6,从下标为 1 的位置开始找,找到序号为 3 的地方
print(myTuple.index('a', 1, 3)) # 查找字符 'a',从下标为 1 的位置开始找,找到序号为 3 的地方
- 输出结果:
1
2
Traceback (most recent call last):
File "test.py", line 10, in <module>
print(myTuple.index('a', 1, 3))
ValueError: tuple.index(x): x not in tuple
count
myTuple = ('a', 3, 6.6) # 定义一个元组
print(myTuple.count('a')) # 统计字符 'a' 的数量
print(myTuple.count('3'))
- 输出结果:
1
0
- 为什么
print(myTuple.count('3'))
会输出 0 呢? - 明明 3 在元组中
因为
print(myTuple.count('3'))
查找的是字符 ‘3’,
而元组中保存的是数字 3,所以统计出来的数量是 0