九、元组
2017-08-15 本文已影响6人
焰火青春
元组--特殊的列表
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回收机制会在这个元组不使用的时候进行回收删除。