python 元组操作

关于元组的常用操作,请参考:http://www.runoob.com/python/python-tuples.html
元组的元素不可修改 ,元组的元素的元素可修改

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)
posted @ 2016-01-13 13:12  南非波波  阅读(1465)  评论(0编辑  收藏  举报