python2001

python200106

元组 01
元组的关键字 () tuple

  1. 定义 t = ()空的元组 t = (1,“2”,“a”,3.14)
  2. 是否可以动态改变元素:值不可变
    所谓元组的不可变指的是元组所指向的内存中的内容不可变。
    错误提示:
    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 assignment

id(tup) # 查看内存地址
4440687904

tup = (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)
  1. 复制
    浅复制:复制后的内容与原内容有相同的内存空间。
    深复制:复制后的内容与原内容有不同的内存空间。
    copy.copy就是一种浅复制
发布了7 篇原创文章 · 获赞 0 · 访问量 117

猜你喜欢

转载自blog.csdn.net/weixin_45359160/article/details/104287041