# -*- coding:utf-8 -*- ''' Python的元组与列表类似,不同之处在于元组的元素不能修改。 '''
#1. 空元组 t = () print t print type(t) #2. 只有一个元素的,后面一定要加, t=(1) #这个t将是int而不是tuple print type(t) t = (1,)#这才是正确的 print type(t)
#3.访问的方法同list列表,可以使用下表访问 t = (1,2,3,4,6,'abc') print(t[2:5]) print t[-2] #4. tuple的元素是不可以修改的 #t[1] = 100 #会报错 t = (1,2,3,[10,20,30],4,5,6) #t[3]=[100,200,300] #报错,元素不可以修改.但下面是可以修改的 print id(t[3]) print id(t[3][0]) t[3][0]=100 t[3][1]=200 t[3][2]=300 t[3].append(400) print t print id(t[3]) #这个地址是没有变化的 print id(t[3][0])#但这个地址是变化的
#5. tuple的元素是不可以被删除的 #del t[1] #报错 del t #可以整个删除整个元组 #print t #报错,删除后不可以在被引用
#5 运算 print(1,2,3,4) +(3,4,5,6) print (1,2)*3 print(1 in(1,2)) for x in (1,2,3,5): print x
#无关闭分隔符 任意无符号的对象,以逗号隔开,默认为元组, t = 'abc', -4.24e93, 18+6.6j, 'xyz' print t print type(t)
# 6. 内置函数 print len((12,3,4,5)) print cmp((1,3,4,5),(1,2,4)) print max((2,3,1,4,6,7)) print min((7,2,6,8,)) print tuple([3,2,5,8,4])
#7. 方法 t = (4,2,6,4,5,10,6,2,3) print(t.index(3)) #返回元组中与参数匹配的第一个位置 print(t.count(4)) #返回元组中与参数匹配的数量
|