python元组
注意: python元组与列表相似,但是元组的元素不能更改。
创建方式
tup1 = ('google','runoob',1997,2000)
tup2 = ()
注意: 元组中只包含一个元素时,需要在后边加上逗号(,),否则括号会被当成运算符使用
tup1 = (50)
type(tup1) # 不加逗号,类型为整型
#<class 'int'>
>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
#<class 'tuple'>
元组的不可修改属性
以下内容为非法
tup = ('Google', 1997, 2000)
# tup[0] = 100,非法!
访问方法
元组的访问方法,比如索引,截取都是和列表一样的
关于元组不可变的说明
说明: 所谓元组的不可变指的是元组所指向的内存中的内容不可变。这类似与java中的String对象。
tup = ('r', 'u', 'n', 'o', 'o', 'b')
tup[0] = 'g' # 不支持修改元素,报错!!
#TypeError: 'tuple' object does not support item assignment
id(tup) # 查看内存地址
# 4440687904
tup = (1,2,3)
id(tup)
# 4441088800
# 内存地址不一样了
并不是tup中的元素改变了,而是tup指向了新的内存,创建了另一个元组。