元组-tuple

Python内置的元组数据类型:tuple
tuple和list很是相似,但tuple一旦初始化就不能修改,所以它没有append(),insert()这样的方法
当定义一个tuple时,tuple的元素就必须被肯定下来
正是由于tuple不可变,因此代码更安全,因此尽量的用tuple代替list安全

 

使用示例:app

  初始化元组spa

classmates = ('Michael', 'Bob', 'Tracy')
#其余获取元素的方法和list是同样的,能够正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素

t = (1, 2) #定义一个tuple,包含1和2
t = () #定义一个空的tuple
t = (1) #定义的不是tuple,是1这个数!这是由于括号()既表示tuple又表示数学公式中的小括号,这就产生了歧义,Python规定这种状况下,按小括号进行计算,计算结果天然是1
t = (1,) #只有1个元素的tuple定义时,能够经过加一个逗号,来消除歧义

 

  定义"可变"元组code

list=['A', 'B']
t = ('a', 'b', list)
t[2][0] = 'X'
print(t) #输出:('a', 'b', ['X', 'B']),元组t的第3个元素是list的地址,而t[2][0] = 'X'改变的是保存在list地址上数据的值,地址是没有被改变的
相关文章
相关标签/搜索