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'))
posted @ 2023-07-11 13:36  挖洞404  阅读(9)  评论(0编辑  收藏  举报