今天是小編分享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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!