list
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list。list是一種有序的集合刹帕,可以隨時添加和刪除其中的元素粟耻。
classmates = ['Lily','Lucy','Tom']
print(classmates) //['Lily','Lucy','Tom']
變量classmates就是一個list拌牲。用len()函數(shù)可以獲得list元素的個數(shù):
classmates = ['Lily','Lucy','Tom']
print( len(classmates) ) //3
用索引來訪問list中每一個位置的元素絮重,索引值從0開始:
classmates = ['Lily','Lucy','Tom']
print( classmates[0] ) //Lily
如果獲取最后一個元素鼻吮,除了計算索引位置外剩燥,還可以用-1做索引澳骤,直接獲取最后一個元素鼻种。以此類推反番,可以獲取倒數(shù)第2個,第3個...
classmates = ['Lily','Lucy','Tom']
print( classmates[-1] ) //Tom
print( classmates[-2] ) //Lucy
list是一個可變的有序表叉钥,所以可以往list中添加元素到末尾:append(val)
classmates = ['Lily','Lucy','Tom']
classmates.append('Jone')
print(classmates) //['Lily','Lucy','Tom','Jone']
把元素插入到指定的位置罢缸,比如索引號為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']
要把某個元素替換成別的元素投队,直接賦值給對應(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
另一個有序列表叫元組:tuple敷鸦。tuple 和list非常類似息楔。但是tuple一旦初始化不能修改。它沒有append(),insert()這樣的方法扒披。其他獲取元素的方法和list一樣的值依。
classmates = ('Michael', 'Bob', 'Tracy')
定義一個空的tuple,可以寫成()
t = ()
定義一個只有1個元素的tuple
t = (1,)
//不能寫成t = (1)