python學(xué)習(xí)教程(四)--list和tuple

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]可以改變

最后編輯于
?著作權(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 是一種相當(dāng)高級(jí)的語(yǔ)言,通過(guò) Python 解釋器把符合語(yǔ)法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 1,951評(píng)論 0 3
  • 一、list Python內(nèi)置的一種數(shù)據(jù)類型是列表:list。list是一種有序的集合,可以隨時(shí)添加和刪除其中的元...
    從小白到精通閱讀 482評(píng)論 0 0
  • 使用的教材:廖雪峰教材 另外附一個(gè)廖雪峰筆記,感覺(jué)寫(xiě)的比我簡(jiǎn)練,可以用來(lái)查詢具體用法:廖雪峰筆記 更多的可以查詢:...
    leeciyuan閱讀 5,758評(píng)論 0 15
  • 使用 list 和 tuple list 列表,Python內(nèi)置的一種數(shù)據(jù)類型,是一種有序的集合,可隨時(shí)添加刪除其...
    Raimond閱讀 295評(píng)論 0 0
  • 簡(jiǎn)介 Python是開(kāi)源的Python由很多解釋器:CPython(官方),IPython(增強(qiáng)交互模式),PyP...
    齊天大圣李圣杰閱讀 357評(píng)論 0 3