Python之元组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之元组相关的知识,希望对你有一定的参考价值。

元组的元素不可修改 ,元组的元素的元素可修改

count(self,value)

    功能:统计当前元组中某元素的个数
    tup = (55,77,85,55,96,99,22,55,)
    tup.count(55)
    返回结果:3 
    备注:元素‘55’在元组tup中出现了3次

index(self, value, start=None, stop=None)

    功能:获取元素在元组中的索引值,对于重复的元素,默认获取从左起第一个元素的索引值
    tup = (55,77,85,55,96,99,22,55,)
    tup.index(55)
    返回结果:0
    tup.index(85)
    返回结果:2
    tup.index(55,2,7)
    返回结果:3

**__add__**

    功能:将另一个元组追加到当前元组后面.__add__()只接收元组类型的序列
    tup1 = (12,33,566,78,)
    tup2 = (55,66,77,)
    tup1.__add__(tup2)
    返回结果:(12,33,566,78,55,66,77,)

**__contains__**

    功能:包含,判断某元素是否包含在元组中
    tup = (55,77,85,55,96,99,22,55,)
    tup.__contains__(55)
    返回结果:True  
    备注:返回值类型是bool型,该方法判断在对成员元素是否存在元组中,程序根据返回不同的bool值进行相应的值返回或者操作

**__eq__**

    功能:判断两个元组是否相等,返回值类型为bool型
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__eq__(tup1)
    返回结果:False

**__getattribute__**

    pass

**__getitem__**

    功能:获取指定索引值的元素值
    tup = (55,77,85,55,96,99,22,55,)
    tup.__getitem__(5)
    返回结果:99
    

**__getnewargs__**

    功能:只是获取原来的元组??无卵用
    tup = (55,77,85,55,96,99,22,55,)
    tup.__getnewargs__()
    返回结果:((55, 77, 85, 55, 96, 99, 22, 55),)

**__ge__**

    功能:判断当前元组是否大于等于某个元组
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__ge__(tup1)
    返回结果:False #bool类型

**__gt__**

    功能:判断当前元组是否大于某个元组
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__ge__(tup1)
    返回结果:False #bool类型

**__hash__**

    功能:计算元组的hash值
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__hash__()
    返回结果:-2123087613
    tup1.__hash__()
    返回结果:1338854611

**__init__**

    功能:初始化作用,无返回值

**__iter__**

    功能:获取元组的内存地址
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__iter__()
    返回结果:<tuple_iterator object at 0x01C21F70>
    tup1.__iter__()
    返回结果:<tuple_iterator object at 0x01C21F50>

**__len__**

    功能:获取元组的长度
    tup.__len__()  #该方法已经被放到python的内置函数中,可以使用len(tup)获取长度
    返回结果:8

**__le__**

    功能:判断当前元组是否小于等于某个元组
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__le__(tup1)
    返回结果:True #bool类型

**__lt__**

    功能:判断当前元组是否小于某个元组
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__lt__(tup1)
    返回结果:True #bool类型

**__mul__**

    功能:把当前元组按照某个值的倍数进行元组的扩展,产生新的元组
    tup = (55,77,85,55,96,99,22,55,)
    tup.__mul__(2)
    返回结果:(55, 77, 85, 55, 96, 99, 22, 55, 55, 77, 85, 55, 96, 99, 22, 55)
    tup.__iter__()
    返回结果:<tuple_iterator object at 0x01C21F70>
    tup.__mul__(2).__iter__()
    返回结果:<tuple_iterator object at 0x01C2F050>

**__new__**

    pass

**__ne__**

    功能:判断当前元组不等于某个元组
    tup = (55,77,85,55,96,99,22,55,)
    tup1 = (55,77,85,55,96,99,22,551,)
    tup.__ne__(tup1)
    返回结果:True #bool类型

**__repr__**

    功能:将元组转换成一个字符串
    tup = (55,77,85,55,96,99,22,55,)
    tup.__repr__()
    返回结果:‘(55, 77, 85, 55, 96, 99, 22, 55)‘
     type(tup.__repr__())
    返回结果:<class ‘str‘>

**__rmul__**

    功能:??怎么感觉跟__mul__一个德行??
    tup = (55,77,85,55,96,99,22,55,)
    tup.__rmul__(2)
    返回结果:(55, 77, 85, 55, 96, 99, 22, 55, 55, 77, 85, 55, 96, 99, 22, 55)

以上是关于Python之元组的主要内容,如果未能解决你的问题,请参考以下文章

Python之元组

Python之元组

Python之元组

Python基础类型之元组

Python之元组

python之元组