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)。