当前位置: 移动技术网 > IT编程>脚本编程>Python > 元组-tuple

元组-tuple

2019年05月18日  | 移动技术网IT编程  | 我要评论

范娜,中国一点都不能少,鸳江热线

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

 

使用示例:

  初始化元组

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定义时,可以通过加一个逗号,来消除歧义

 

  定义"可变"元组

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地址上数据的值,地址是没有被改变的

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网