元组:戴上了枷锁的列表

由于和列表是近亲关系,所以元组(tuple)和列表在实际使用上是非常相似的。
我们主要通过讨论元组和列表到底有什么不同来学习元组

我们主要从以下几个点来讨论学习:

  • 创键和访问一个元组
  • 更新和删除一个元组
  • 元组相关的操作符

视频代码实操

>>> tuple1 = (1,2,3,4,5,6,7,8) #元组用小括号创建
>>> tuple1
(1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple1[1] #和列表一样,通过下标提取元素
2
>>> tuple1[5:]#元组分片
(6, 7, 8)
>>> tuple1[:5]
(1, 2, 3, 4, 5)
>>> tuple2 = tuple1[:]#分片复制
>>> tuple2
(1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple1[1] = 3 #元组不能直接修改元素,戴了枷锁
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    tuple1[1] = 3
TypeError: 'tuple' object does not support item assignment
>>> temp = (1)#创建一个元素的元组不能只有一个单一的元素
>>> temp
1
>>> type(temp)#没能创建成功
<class 'int'>
>>> temp2 = 2,3,4 #省略小括号也可
>>> type(temp2)
<class 'tuple'>
>>> temp = [] #创建空列表
>>> type(temp)
<class 'list'>
>>> temp = ()#创建空元组
>>> type(temp)
<class 'tuple'>
>>> temp = (1,) #类比上面可知,需要一个逗号才能常见单一元素元组
>>> type(temp)
<class 'tuple'>
>>> temp = 1, #同上
>>> type(temp)
<class 'tuple'>
>>> 8 * (8) #乘法操作
64
>>> 8 * (8,) #重复操作符*
(8, 8, 8, 8, 8, 8, 8, 8)
>>> temp = ('小甲鱼','黑夜','迷途','小布丁') #用分片方式修改元素,创建了一个新的元组达到修改目的
>>> temp = temp[:2] + ('怡静') + temp[2:] #注意这个错误
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    temp = temp[:2] + ('怡静') + temp[2:]
TypeError: can only concatenate tuple (not "str") to tuple
>>> temp = temp[:2] + ('怡静',) + temp[2:]
>>> temp
('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')
>>> del temp #删除元组
>>> temp
Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    temp
NameError: name 'temp' is not defined
>>> 

来自鱼C工作室

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值