列表和元組

2022-02-25 06:39:03 字數 3281 閱讀 9081

列表和元組可以包含多個值,這樣編寫程式來處理⼤量資料就變得更容易。

定義列表

列表是python中的基礎資料型別之一,列表⽤左⽅括號開始,右⽅括號結束,即。列表中的值也稱為「表項」。表項⽤逗號分隔(就是說,它們是「逗號分隔的」)。

list = ['cat','dog','food','eat']

用列表的下標取值

列表中第⼀個值的下標是0,第⼆個值的下標是 1,第三個值的下標是2,依此類推。

雖然下標從0開始並向上增長,但也可以⽤負整數作為下標。整數值 −1指的是列表中的最後⼀個下標,−2指的是列表中倒數第⼆個下標,以此類推。

注意:如果使⽤的下標超出了列表中值的個數,python將給出indexerror出錯 資訊。

>>>list[0]

'cat'

>>>list[3]

'eat'

>>>list[-1]

'eat'

list[-2]

'food'

利用切片取得子列表

就像下標可以從列表中取得單個值⼀樣,「切⽚」可以從列表中取得多 個值,結果是⼀個新列表。

在⼀個切⽚中,第⼀個整數是切⽚開始處的下標。第⼆個整數是切⽚ 結束處的下標。切⽚向上增長,直⾄第⼆個下標的值,但不包括它。

list[2]是⼀個列表和下標(⼀個字串)'food'

list[0:2]是⼀個列表和切⽚(兩個字串)['cat','dog']

作為快捷⽅法,你可以省略切⽚中冒號兩邊的⼀個下標或兩個下標。 省略第⼀個下標相當於使⽤0,或列表的開始。省略第⼆個下標相當於使⽤ 列表的長度,意味著分⽚直⾄列表的末尾。

>>>list[:2]

['cat','dog']

>>>list[1:]

['dog','food','eat']

用下標改變列表中的值

list['cat','dog','food','eat']

>>>list[2] = 'bigbiglove'

>>>list

['cat','dog','food','bigbiglove']

適用於列表的操作

刪除del可以刪除乙個列表或乙個變數

pop()方法可以按索引刪,預設刪除最後乙個,有返回值

remove()方法可以按元素刪除(只要你記得該列表裡面有何元素),有返回值

clear()方法刪除整個列表

list['cat','dog','food','eat']

>>>del list[2]

list['cat','dog','eat']

>>>list.pop(2)

list['cat','dog','eat']

>>>list.remove('food')

list['cat','dog','eat']

>>>list.clear()

list

新增insert()方法在索引之前插入元素

list['cat','dog','food','eat']

list['cat','dog','food','eat','china']

>>>list.insert(1,'china')

list['cat','china','dog','food','eat']

查詢這是最簡潔且節省空間的**

for i in list:

print(i)

排序從小到大排序

li=[0,1,2,6,5]

#從小到大排序

>>>li.sort()

[0,1,2,5,6]

#從大到小排序

li.sort(reverse=true)

[6,5,2,1,0]

#補充反轉

li.reverse()

print(li)-->[5,6,2,1,0]

len()方法

用於計算列表中元素的個數

list = ('cat','dog','food','eat')

>>>len(list)

4

index方法

很多時候我們需要在列表中查詢某個元素並輸出對應的索引值

index() 函式用於從列表中找出某個值第乙個匹配項的索引位置

list.index(obj)

#obj —— 要查詢的物件。

返回值:

該方法返回查詢物件的索引位置,如果沒有找到物件則丟擲異常。

extend()方法

通過新增可迭代的元素來擴充套件列表。(逐個新增)

list['cat','dog','food','eat']

list.extend('abcd')

['cat','dog','food','eat','a','b','c']

其他

li=["我","和","中"]

li[0:1]="中國123"

li = ["中","國","1","2","3","和","中"]

>>>li[0:1]="中國","123"

li = ["中國","123","和","中"]

定義元組

元組用圓括號而不是方括號標識,元組其實跟列表差不多,也是存一組數,只不是它一旦建立,便不能再修改,所以又叫唯讀列表

它只有3個方法,len,count和index.

list = ('cat','dog','food','eat','cat','cat')

>>>len(list)

4>>>list.count('cat')

3>>>list.index('cat')

0

用list()和tuple()函式來轉換型別

正如str(42)將返回'42',即整數42的字串表⽰形式,函式list()和 tuple()將返回傳遞給它們的值的列表和元組版本。

>>> tuple(['cat', 'dog', 5])

('cat', 'dog', 5)

>>> list(('cat', 'dog', 5))

['cat', 'dog', 5]

列表和元組

python基礎教程學習筆記 基礎語法 1 乘法 例 endings st nd rd 7 th 等價於endings st nd rd th th th th th th th 2 索引的使用與分片 例 tag 0123454321 則tag 5 2 為 543 包括前面的,不包括後面的 負數的使...

列表和元組

1.列表常用操作 list.count x 計算列表中引數x出現的次數。list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置,沒有將會出錯。list.insert i,x 在i位置插入資料x。list.remove x 移除列表中第乙個值是x的成員...

列表和元組

列表因為元組的特性,直接從屬於元組的元素不能更改,所以元組只能檢視。index 通過元素找索引 可切片 找到第乙個元素就返回,找不到該元素即報錯。count 獲取某元素在列表 現的次數 數字型別轉換 int x base 將x轉換為乙個整數 float x 將x轉換到乙個浮點數 complex re...