list
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list。list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。
classmates = ['Michael', 'Bob', 'Tracy']
變量classmates就是一個(gè)list
1. list元素個(gè)數(shù):len(classmates)
2. list索引
索引來(lái)訪問(wèn)list中每一個(gè)位置的元素,記得索引是從0開(kāi)始的:classmates[0]開(kāi)始到classmates[len(classmates)-1]結(jié)束,類似與C語(yǔ)言中的數(shù)組。
最后一個(gè)元素除索引表示classmates[len(classmates)-1]外還可以用classmates[-1]來(lái)表示。
以此類推可得到倒數(shù)第二個(gè)classmates[-2],第三個(gè)classmates[-3]
3. 往list中追加元素到末尾:
classmates.append('Adam')
此時(shí):classmates=['Michael', 'Bob', 'Tracy', 'Adam']
4. 添加到指定位置
classmates.insert(1, 'Jack')
此時(shí):classmates=['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
5. 刪除list末尾的元素,用pop()方法:
classmates.pop()
此時(shí):classmates=['Michael', 'Jack', 'Bob', 'Tracy']
6. 刪除指定位置的元素,用pop(i)方法,其中i是索引位置:
classmates.pop(1)
此時(shí)刪除Jack,classmates=['Michael', 'Bob', 'Tracy']
7. 某個(gè)元素替換成別的元素,可以直接賦值給對(duì)應(yīng)的索引位置
classmates[1] = 'Sarah'
此時(shí):classmates=['Michael', 'Sarah', 'Tracy']
8. list里面的元素的數(shù)據(jù)類型也可以不同
L = ['Apple', 123, True]
9. list元素也可以是另一個(gè)list
s = ['python', 'java', ['asp', 'php'], 'scheme']
此時(shí):len(s)=4
10. 一個(gè)list中一個(gè)元素也沒(méi)有,就是一個(gè)空的list,它的長(zhǎng)度為0
L = []
tuple
另一種有序列表叫元組,tuple和list非常類似,但是tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
classmates此時(shí)就是一個(gè)tuple
定義一個(gè)只有1個(gè)元素的tuple:t(10,)如果是t(10)此時(shí)t就是一個(gè)數(shù)
定義一個(gè)空的tuple:t()
可變tuple:tuple內(nèi)嵌list
t = ('a', 'b', ['A', 'B'])
此時(shí)t[2][0]和t[2][1]可以改變