九、元组

元组--特殊的列表

1、列表与元组的区别

名称 区别 标志
元组 定义后不可添加删除修改 逗号
列表 可以任意添加、删除元素 中括号

2、创建和访问元组

(1)、创建元组
  大部分用的是小括号,可用可不用,元组的标志是“逗号,

>>> tuple = (1,2,3,4,5,6)           #普通元组
>>> tuple = ()                      #空元组
>>> type(tuple)
<class 'tuple'>
>>> tuple1 = 1,                   #单个元素的元组,在后加个,

(2)、访问元组
  方式与列表无异

>>> tuple = (1,2,3,4,5,6)   
>>> tuple[1]
2
>>> tuple[:2]
(1, 2)
>>> tuple2 = tuple[:]
>>> tuple2
(1, 2, 3, 4, 5, 6)

3、更新和删除元组

(1)、元组更新

  • 元组和字符串不能直接更新,只能通过分片的方式间接更新
  • 通过分片的方式把元组拆分成2部分,中间再使用连接操作符(+),合并城一个元组,其中新添加的元素,小括号与逗号必不可以少
>>> tuple1 = ('蓝天', '白云', '黑夜')
>>> tuple1 = tuple1[:2] + ('大海',) + tuple1[2:]
>>> tuple1
('蓝天', '白云', '大海', '黑夜')

(2)、删除元组

  • 不可直接删除单独的一个元素,只能通过间接的拼接法删除
>>> tuple1 = ('蓝天', '白云', '黑夜')
>>> tuple1 = tuple1[:1] + tuple1[2:]
>>> tuple1
('蓝天', '黑夜')
  • 删除整个元组
>>> del tuple1
>>> tuple1
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    tuple1
NameError: name 'tuple1' is not defined
  • 一般情况很少使用del删除元组,因为python回收机制会在这个元组不使用的时候进行回收删除。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容