Loading

python-元组

  • 元组的更改

元组中的元素值是不允许修改的,但可以对元组进行连接组合

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
# (12, 34.56, 'abc', 'xyz')

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
# 删除后的元组 tup : 
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined

所谓元组的不可变指的是元组所指向的内存中的内容不可变

 tup = ('r', 'u', 'n', 'o', 'o', 'b')
 tup[0] = 'g'     # 不支持修改元素
# Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
 id(tup)     # 查看内存地址
# 4440687904
 tup = (1,2,3)
 id(tup)
# 4441088800    # 内存地址不一样了,重新赋值的元组 tup,绑定到新的对象了,不是修改了原来的对象

 

posted @ 2020-10-20 19:56  lixin2020  阅读(84)  评论(0)    收藏  举报