大鹏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

元组 :戴上了枷锁的列表

 

 

 要点:print(dir(tuple))查出元组有那些方法,主要是tuple.count,tuple.index,可以使用help(tuple)、help(tuple.count)、help(tuple.index),知道它们的用法

 腾讯课堂——基础数据类型(tuple元祖)

元组和列表最大的区别:

列表中的元素可以任意修改,可以任意插入或者删除一个元素,
而元组不行,元组是不可变的(像字符串一样),
所有别指望对元组进行原地排序等高级操作

#列表创建用中扩号,元组用小扩号

 

一、创建和访问一个元组

#用小括号扩起来
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的回收机制会在这个元组不再被使用到的时候自动删除

 

三、其他的如关系操作符、逻辑操作符、成员关系操作符,比较运算关系符,都可以直接应用在元组上

 

 

 

[课后作业] 第013讲:元组:戴上了枷锁的列表 | 课后测试题

posted on 2018-12-14 23:55  pf42280  阅读(294)  评论(0)    收藏  举报