什么是元组?
在python中,用小括号括起来的元素的组合就是元组~~
元组与列表类似,不同之处在于元组不可被修改,是不可变类型。
定义一个元组
>>> antuple = ('a',12,12.3) # 定义一个元组
>>> antuple # 查看元组内容
('a', 12, 12.3)
>>> antuple[0] # 获取元组内的元素,同样的通过下标来获取数据
'a'
>>> antuple[1]
12
>>>
元组的内置函数
- index和count与字符串和列表中用法相同
>>> antuple.index(12,0,2) # 查看数字12,从下标0到下标2的位置中,数字12的下标
1
>>> antuple.index('a',1,2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>> # count用法--返回指定的字符在元组中出现的次数
>>> antuple.count('a')
1
>>> antuple.count('12')
0
为什么12会返回0呢?明明12在元组中?
>>> antuple.count('12')
0
是因为,在上面的代码中'12'是一个字符类型的,而在元组中,12是一个数字,数字和字符类型是没有比较关系的,可以使用int()将字符类型的数字转换为数字类型的数字
例如:a = "12"
b = int(a)
print(type(b))
返回结果:<class 'int'>