Python:list和tuple

list

list是一種可變的有序列表,可以隨時(shí)添加或刪除其中的元素,使用[ ]大括號(hào)賦值。
例如,列出班里所有同學(xué)名字,可以使用一個(gè)list表示:

    >>> students = ['Mike','Bob','Lucy']

    >>> students 

    ['Mike','Bob','Lucy']

變量students就是一個(gè)list。使用len()函數(shù)可以獲得list元素的個(gè)數(shù):

>>> len(students)
3

可以使用索引來(lái)訪問(wèn)list中每個(gè)位置的元素,索引是從0開(kāi)始的,最后一個(gè)元素的索引是-1

>>> students[0]
'Mike'
>>> students[1]
'Bob'
>>> students[2]
'Lucy' 
>>> students[-1]
'Lucy'

由于list是一個(gè)可變的有序列表,所以,可以修改list中的元素。

把元素插入到指定位置。可在變量名后加上「.insert 和索引位置及元素內(nèi)容」。例如:

>>> students.insert(1, 'Jack')
>>> students
[ 'Mike','Jack','Bob','Lucy']  # 'Jack'被插入到了索引1的位置

把元素插入到末尾。可在變量名后加上「.append和元素內(nèi)容」。例如:

>>> students.append('Adam')
>>> students
['Mike','Bob','Lucy','Adam'] # 'Adam'被插入到列表的末尾位置

刪除指定位置元素。可在變量名后加上「.pop(i)」。其中,i是索引位置。例如:

>>> students.pop(1)
>>> students
['Mike','Lucy'] # 'Bob被刪除了'

要把某個(gè)元素替換成別的元素,可以直接賦值給對(duì)應(yīng)的索引位置(不用刪除它再新增它)。例如:

>>> students[1] = 'Lily'
>>> students
['Mike','Lily','Lucy'] # 索引1之前是'Bob',現(xiàn)在被替換成了'Lily'

list里元素的數(shù)據(jù)類型也可以不同,例如:

>>> L = ['Lucy',125,Ture]

list元素也可以是另一個(gè)list嵌套,例如:

s = ['Python','Java',['Asp',Php'],'Scheme']
>>> len(s)
4

拆開(kāi)寫的話:

p = ['Asp','Php']
s = ['Python','Java',p,'Scheme']

二維數(shù)組

要拿到'Php',可以寫p[1]

>>> p[1]
>>> 'Php'

或者寫s[2][1]

>>> s[2][1]  #這就是二維數(shù)組
>>> 'Php'

tuple元組

tuple一旦初始化就不能修改,使用()小括號(hào)來(lái)賦值。例如:

>>> students = ('Mike','Lily','Lucy','Jack')
>>> students
('Mike','Lily','Lucy','Jack')

不可變的tuple的意義是什么呢?因?yàn)閠uple不可變,所以代碼更安全,如果可能的話,能用tuple時(shí)盡量使用tuple。

定義一個(gè)空的tuple,可以寫成():

>>> t = (1,2)
>>> t
(1,2)

定義一個(gè)只有1個(gè)元素的tuple:

>>> t = ('a',)
>>> t
('a',)

Python在定義1個(gè)元素的tuple時(shí),要求必須加一個(gè)逗號(hào),,輸出的結(jié)果也會(huì)加上逗號(hào)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序...
    績(jī)重KF閱讀 1,780評(píng)論 0 1
  • Python創(chuàng)建List Python創(chuàng)建list Python內(nèi)置的一種數(shù)據(jù)類型是列表:list。list是一種...
    極客小寨閱讀 502評(píng)論 0 0
  • Python最常用的兩種集合類型:list和tuple,我們可以用list和tuple來(lái)表示有序集合。 1.Pyt...
    ChinaGoodStaff閱讀 728評(píng)論 0 3
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,736評(píng)論 0 5
  • 近日,趁著時(shí)光,將《紅樓夢(mèng)》又重溫了一遍,相隔十年,那時(shí)的懵懂感知竟與現(xiàn)在的感觸完全不一樣。 且先不說(shuō)大觀園里的兒...
    Jasmine薔薇閱讀 362評(píng)論 0 0