list
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list。list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。
classmates = ['Lily','Lucy','Tom']
print(classmates) //['Lily','Lucy','Tom']
變量classmates就是一個(gè)list。用len()函數(shù)可以獲得list元素的個(gè)數(shù):
classmates = ['Lily','Lucy','Tom']
print( len(classmates) ) //3
用索引來(lái)訪問(wèn)list中每一個(gè)位置的元素,索引值從0開(kāi)始:
classmates = ['Lily','Lucy','Tom']
print( classmates[0] ) //Lily
如果獲取最后一個(gè)元素,除了計(jì)算索引位置外,還可以用-1做索引,直接獲取最后一個(gè)元素。以此類推,可以獲取倒數(shù)第2個(gè),第3個(gè)...
classmates = ['Lily','Lucy','Tom']
print( classmates[-1] ) //Tom
print( classmates[-2] ) //Lucy
list是一個(gè)可變的有序表,所以可以往list中添加元素到末尾:append(val)
classmates = ['Lily','Lucy','Tom']
classmates.append('Jone')
print(classmates) //['Lily','Lucy','Tom','Jone']
把元素插入到指定的位置,比如索引號(hào)為1的位置insert(index,val)
classmates = ['Lily','Lucy','Tom']
classmates.insert(1,'Jone')
print(classmates) // ['Lily','Jone','Lucy','Tom']
刪除list末尾的元素:pop()
classmates = ['Lily','Lucy','Tom']
classmates.pop()
print(classmates) // ['Lily','Lucy']
刪除指定位置的元素,用pop(index)
classmates = ['Lily','Lucy','Tom']
classmates.pop()
print(classmates) // ['Lily','Tom']
要把某個(gè)元素替換成別的元素,直接賦值給對(duì)應(yīng)的索引位置:
classmates = ['Lily','Lucy','Tom']
classmates[0] = 'Sara'
print(classmates) // ['Sara','Lucy','Tom']
定義空數(shù)組:
classmates = []
list里面的元素的數(shù)據(jù)類型可以不同。
綜上所述:
Python內(nèi)置的list方法跟JavaScript的Array很類似。
tuple
另一個(gè)有序列表叫元組:tuple。tuple 和list非常類似。但是tuple一旦初始化不能修改。它沒(méi)有append(),insert()這樣的方法。其他獲取元素的方法和list一樣的。
classmates = ('Michael', 'Bob', 'Tracy')
定義一個(gè)空的tuple,可以寫(xiě)成()
t = ()
定義一個(gè)只有1個(gè)元素的tuple
t = (1,)
//不能寫(xiě)成t = (1)