目录
一、什么是元组
1、不可变序列和可变序列
- 不可变序列:没有增、删,改的操作。如字符串、元组。
- 可变序列:可以对序列执行增、删、改操作,对象地址不发生更改。如列表、字典。
2、元组
Python内置的数据结构之一,是一个不可变序列
为什么要将元组设计成不可变序列?
在多任务环境下,同时操作对象时不需要加锁,因此,在程序中尽量使用不可变序列。
注意事项------>
元组中存储的是对象的引用
- 如果元组中对象本身为不可变对象,则不能再引用其它对象
- 如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变
图解:注意元组为不可变序列,而列表是可变序列,所以有以下结果
二、 元组的创建方式
1、小括号(可省略)
t = ('python', 'world', 21)
t = 'python', 'world', 21
特别的,只包含一个元组的元素需要使用逗号和小括号
t = (21,) # 不加逗号会被认为是int类型
2、内置函数tuple()
t = tuple(('python', 'world', 21))
空元组------>
t1 = ()
t2 = tuple()
三、元组的获取与遍历
1、元组的获取
可通过索引来获取
t = ('python', 'world', 21)
print(t[2])
2、元组的遍历
元组是可迭代对象,所以可以使用for...in进行遍历
t = ('python', 'world', 21)
for item in t:
print(item)
----------------------------------------------------------结束-----------------------------------------------------------------