一.作用
1.元组与列表
- 元组其实就是不可变的列表
- 列表可读可改, 而元组只读不能改
- 同等数据类型下, 元组更加节省空间, 并且效率更高于列表
- 因为元组底层只提供读的机制, 而列表既有读也有改的机制
2.元组的作用
- 显而易见, 也是按照位置存放多个值, 索引对应值
二.定义方式
- 在 “( )” 内用逗号分隔开多个任意类型的元素
- 如果元组内只包含一个元素, 那么需要用逗号隔开:
(111,)
- 元组不可变指的是第一层元素的内存地址不能改变
- 如果第一层里面包含一个子列表, 那么子列表的内存地址不能改变, 但可以改变子列表里面的元素(列表可变类型)
- “工厂” :
tuple
🍉定义
l=(11,11.11,"aaa",[222,333]) #背后调用 l=tuple(...)
🍉定义单个值需要加逗号(没加就只是包含的意思)
x = (18)
y = (18,)
print(type(x)) #<class 'int'>
print(type(y)) #<class 'tuple'>
🍉元组的不可变类型解析
tup = (111,"aaa",[222,333])
print(