Python 语言-第四章典型的数据结构之元组
4.4 元组 (tuple)
4.4.1 认识元组
-
元组是 Python 内置的数据结构之一,是一个不可变序列
- 可变与不可变序列
- 可变序列:如列表、字典
- 可以对序列执行增、删、改操作,进行操作时内存地址不会发生改变
- 不可变序列:如字符串、元组
- 没有增、删、改操作
- 可变序列:如列表、字典
- 可变与不可变序列
-
一些适用于序列类型的基本操作和处理函数同样也适用于元组
4.4.2 创建元组
-
使用小括号:
()
创建-
例如:
t = ('Hello','Python')
-
-
使用
tuple()
内置函数创建-
例如:
t = tuple(('Hello','python'))
-
-
创建仅一个元素的元组
-
使用括号创建时,必须加上逗号,防止运算时被当作括号。
-
例如:
t = (10,)
-
-
为什么将元组设计为不可变序列
- 原因之一是,在多任务环境下,同时操作时,不用对其上锁
- 在程序中尽量使用不可变序列
- 原因之一是,在多任务环境下,同时操作时,不用对其上锁
-
注意:
- 元组中储存的是对象的引用,如果元组对象本身是不可变对象,则不能再引用其他对象;如果元组中对象是可变对象,则可以改变其数据,但不能改变其引用
4.4.3 元组封装与序列拆封
-
元组封装:指将以逗号分隔的多个值自动封装到一个元组中
-
例如:
x="1","2","3" print(x)
('1', '2', '3')
-
-
序列拆装:元组封装的逆运算。
-
例如:
x=(1,2,3) z,c,v=x print(z,c,v)
1,2,3
-
4.4.4 元组的遍历
-
元组是可迭代对象,所以是可以使用 for 循环进行遍历的
-
例如:
t = ('python','Hello') for i in t: print(i)
python Hello