python200106
元组 01
元组的关键字 () tuple
- 定义 t = ()空的元组 t = (1,“2”,“a”,3.14)
- 是否可以动态改变元素:值不可变
所谓元组的不可变指的是元组所指向的内存中的内容不可变。
错误提示:
TypeError: ‘tuple’ object does not support item assignment
tup = (‘r’, ‘u’, ‘n’, ‘o’, ‘o’, ‘b’)
tup[0] = ‘g’ # 不支持修改元素
Traceback (most recent call last):
File “”, line 1, in
TypeError: ‘tuple’ object does not support item assignmentid(tup) # 查看内存地址
4440687904tup = (1,2,3)
id(tup)
4441088800 # 内存地址不一样了
从以上实例可以看出,重新赋值的元组 tup,绑定到新的对象了,不是修改了原来的对象。
3. 切片 同str
4. 操作:
print(len(t))
print(t.count(1))
print(t.index(1))
t = (9,6,3,2,1,4,7,8,5)
t = sorted(t)
print(t)
- 复制
浅复制:复制后的内容与原内容有相同的内存空间。
深复制:复制后的内容与原内容有不同的内存空间。
copy.copy就是一种浅复制