python3内建模块-tuple类
1、介绍
builtins.py文件中定义了tuple类,用于处理python中元组数据。
tuple也是python的基本数据类型之一。
- 元组是单列的元素集合,用()包围,内部元素之间用,分隔
- 元组的元素可以是任意类型,且某一元组中可以同时包含不同类型
- 元组定义后不支持对容量和元素的修改
- 元组支持数值索引
2、类
class tuple(object):
def __init__(self, seq=()):
pass
3、字面量初始化
- 字面量赋值,一般如果只有一个元素,会追加,以标记这是一个元组,而非()运算
- 字面量赋值不会对集合可迭代元素直接初始化为tuple类型
a = () # ()
a1 = (12, "ab",) # (12, 'ab')
a2 = ("abcd",) # ('abcd',)
a3 = ("abcd") # abcd
a4 = ([12,'gg', None],) # ([12, 'gg', None],)
a5 = ([12,'gg', None]) # [12,'gg', None]
4、类初始化
- 类初始化,参数只能最多有一个,为可迭代对象,否则会报错
print(tuple()) # ()
print(tuple("ab")) # ('a', 'b')
print(tuple("")) # ()
# print(tuple(12)) # 报错,不能对非迭代对象进行转换
print(tuple([12,'gg', None])) #(12, 'gg', None)
5、属性
6、方法
元组只有两个方法。
(1)count
- 参数为任意类型,在元组中进行匹配,返回匹配的个数,返回类型int
- 如果没有匹配,返回0
(2)index
- 参数为任意类型,在元组中匹配,如果存在匹配,返回第一个匹配的索引,int类型。如果不存在匹配,会报错
# 参数元素在元组中的个数,没有的话返回0
print(c.count("dz"))
# 参数元素在元组中的第一个的索引,没有的话会报错
print(c.index('f'))