python基础知识之元组tuple
1. 多元素tulpe的创建
tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处就是用( )替代了[ ]。
t = ('Mary','Hanna','Bob')
2. 空tuple与单元素tuple的创建
(1) 空tuple
L = ()
print t
结果为:()
(2)单元素tuple: 注意因为()既可以表示tuple,又可以作为括号表示运算时的优先级,因此 ('Anna') 被Python解释器计算出结果是字符Anna,导致我们得到的不是tuple,而是单纯的字串Anna。
T= ('Anna')
print T
结果为:Anna
正因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
T= ('Anna',)
print T
结果为:(Anna,)
3. “可变”的tuple: 可变的并非tuple,而是tuple的某个元素的指向,我们结合下列例子来理解。
T = ('a', 'b', ['M', 'N'])
其中['M', 'N'] 是一个list集合,其元素M、N是可变的。我们可以把 ['M', 'N']当做该元组的一个元素,元素内部的内存分配是可变的。
网友评论