今天是小编分享python入门教程第八讲,讲述元组tuple用法。
python的别的一种有序列表tuple元组。和上一讲的list很是近似,可是tuple一旦初始化后元素不克不及被点窜了。
如何界说一个元组?
界说一个元组,并打印
>>> students = ('zhaoyun','machao','huangzhong')
>>> print (students)
('zhaoyun', 'machao', 'huangzhong')
>>>
元组tuple和list纷歧样的是,没有insert、append等功能喽,然而获取元素的方式和list是近似的。
好比获取元素索引为2或者1的元素
students[1]
>>> print (students[2])
huangzhong
>>> print (students[1])
machao
>>>
那么不成以变的tuple有何应用场景呢?
从代码平安性考虑,因为不成变动,加倍平安。所以良多时辰能利用tuple的毫不利用list,这是根基原则之一。
如何界说一个空的元组呢?
和list近似
>>> a = ()
>>> print (a)
()
>>> print (len(a))
0
>>>
那如何界说一个只有一个元素的元组tuple呢?
>>> b = ('1')
>>> print (b)
1
>>>
>>>
>>> b = ('1',)
>>> print (b)
('1',)
>>>
后者界说的才是对的哦,只有1个元素的tuple在界说的时辰加一个逗号,用来消弭这个歧义。
接下来再看看这个挺有意思的例子。
>>> c = (1,2,['x','y'])
>>> c[2][0] = 'a'
>>> c[2][1] = 'b'
>>> print (c)
(1, 2, ['a', 'b'])
>>>
从这个例子来看,良多会有疑问?这个tuple不是能变吗,为何要说tuple是不成变的呢
其实否则,说tuple不成变而是说地址指标的目的不成变,本例所有的地址指标的目的并没有变
最后总结一下tuple和list的区别:
list和tuple都是Python内置有序调集,前者可变,后者不成变。按照具体需要和场景来选择来利用它们二者。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!