什么是元组
Python内置的数据结构之一,是一个不可变序列
t = ('Python', 'hello', 90)
不可变序列与可变序列
- 不可变序列 : 字符串, 元组
- 可变序列 : 列表, 字典
元组的创建方式
- 直接用小括号
t = ('Python', 'hello', 90)
- 使用内置函数tuple()
t = tuple(('hello', 'python', '123'))
- 只包含一个元组的元素需要使用逗号和小括号
t = (10, )
注意事项
- 元组中存储的是对象的引用
- 如果元组中对象本身是不可变对象, 则不能再引用其他对象
- 如果元组中的对象是可变对象, 则可变对象的引用不可改变, 但数据可以改变
t = ('python', [10,20], 123)
t[1].append(30)# 如果元组中的对象是可变对象, 则可变对象的引用不可改变, 但数据可以改变
print(t) # ('python', [10, 20, 30], 123)
t[1] = 10 # 如果元组中对象本身是不可变对象, 则不能再引用其他对象
print(t) # TypeError
元组的遍历
t = tuple(('Python', 'hello', 90))
for item in t:
print(item)
t = ('python', [10,20], 123)
for i in t:
print(i)