元组 :戴上了枷锁的列表
要点:print(dir(tuple))查出元组有那些方法,主要是tuple.count,tuple.index,可以使用help(tuple)、help(tuple.count)、help(tuple.index),知道它们的用法
元组和列表最大的区别:
列表中的元素可以任意修改,可以任意插入或者删除一个元素,
而元组不行,元组是不可变的(像字符串一样),
所有别指望对元组进行原地排序等高级操作
#列表创建用中扩号,元组用小扩号
一、创建和访问一个元组
#用小括号扩起来 tuple1 = (1,2,3,4,5,6,7,8) print(tuple1) #访问方式,与列表无异 print(tuple1[1]) #结果2 print(tuple1[5:]) #结果 (6, 7, 8) print(tuple1[:5]) #结果 (1, 2, 3, 4, 5) #使用分片的方式来复制一个元组 tuple2 = tuple1[:] #分片方式和列表一样 print(tuple2) #结果 (1, 2, 3, 4, 5, 6, 7, 8)
元组的标志符号:是逗号,
列表的标志性符号是中括号【】,元组的标志符号是逗号,
temp = (1) print(type(temp)) #type() 用于返回参数的类型 #结果 <class 'int'> temp = 1,2,3 print(type(temp)) #结果 <class 'tuple'>
结论: 逗号才是关键,小括号起到补充的作用
temp = () print(type(temp)) #结果<class 'tuple'> #只有一个元素 temp1 = (1,) #再次证明逗号起决定作用 a = 8*(8) print(a) #64 b = 8*(8,) print(b) #结果 (8, 8, 8, 8, 8, 8, 8, 8)
二、更新和删除元组
#使用链接符(+)来合并成一个新元组 temp = ('小鸡','小鸭','小猪') temp = temp[:2] + ('小甲鱼',) + temp[2:] print(temp) # ('小鸡', '小鸭', '小甲鱼', '小猪') temp = temp[:2] + temp[3:] print(temp) #('小鸡', '小鸭', '小猪')
删除整个元组,使用del
del temp print(temp) #NameError: name 'temp' is not defined
很少使用del去删除整个元组,因为Python的回收机制会在这个元组不再被使用到的时候自动删除
三、其他的如关系操作符、逻辑操作符、成员关系操作符,比较运算关系符,都可以直接应用在元组上

浙公网安备 33010602011771号