码迷,mamicode.com
首页 > 编程语言 > 详细

Python 元组操作

时间:2016-01-11 22:08:29      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

  本篇文章将通过示例的方式展示元组类型的操作,希望对学习Python的朋友们有一定帮助,其实这也是我个人再学习python的过程中自我学习,自我总结的一篇随笔。

 

元组操作:tuple 元组的元素不可修改    ,元组的元素的元素可修改

 

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 元组操作

标签:

原文地址:http://www.cnblogs.com/songqingbo/p/5122225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!