詳解 Python 中的列表 List 型別

2021-09-05 10:39:05 字數 2897 閱讀 7814

目錄

5.1 列表賦值

5.2 刪除元素

5.3 分片賦值

5.4 列表物件常用內建方法

追加列表元素 計數

合併列表

元素索引

插入元素

pop 

remove 

reverse

sort

python 的列表(list)物件是最常⽤的序列 (sequence)。與字串是不可變序列不同,列表是可變的。可通過對偏移量進⾏修改和讀取。

列表可通過索引對其對應的元素進⾏賦值,從⽽改變列表的內容,如:

>>> a = [2, 2, 2]

>>> a[1] = 1

>>> print(a)

[2, 1, 2]

通過上述**的運⾏,我們可以看到列表確實是可以改變的。

使⽤ del 語句可以刪除列表中的元素,如:

>>> a = [2, 2, 2]

>>> del a[1]

>>> print(a)

[2, 2]

分⽚賦值可以⼀次為多個元素賦值,並且不⽤考慮原列表的長度是否和新的列表長度⼀直,如:

>>> name = list('python')

>>> print(name)

['p', 'y', 't', 'h', 'o', 'n']

>>> name[2:] = list('data')

>>> print(name)

['p', 'y', 'd', 'a', 't', 'a']

上述**中的 list 函式是 python 內建函式,其作⽤是將字串轉換為列表。運⾏結果顯⽰,通過分⽚賦值,將原有列表 [』p』, 』y』, 』t』, 』h』, 』o』, 』n』],修改為 [』p』, 』y』, 』d』, 』a』, 』t』, 』a』]。分⽚賦值還可以⽤來插⼊元素,如:

>>> name = list('python')

>>> name[1:1] = list('--')

>>> print(name)

['p', '-', '-', 'y', 't', 'h', 'o', 'n']

結果顯⽰將原有列表 [』p』, 』y』, 』t』, 』h』, 』o』, 』n』],修改為 [』p』, 』-』, 』-』, 』y』, 』d』, 』a』, 』t』, 』a』]。

>>> code = [1, 2, 3]

>>> print(code)

[1, 2, 3, 4]

count ⽅法統計指定元素在列表中出現的次數,如:

>>> code = ['to', 'be', 'or', 'not', 'to', 'be']

>>> print(code.count('to'))

2

以上**將統計出列表中『to』元素出現的次數,結果為 2。

extend ⽅法在列表的末尾⼀次性追加另⼀個序列中的多個值,如:

a = [1, 2, 3]

b = [4, 5, 6]

a.extend(b)

print(a)

以上**將把 b 列表追加到 a 列表中,列印出的 a 列表的值為 [1, 2, 3, 4, 5, 6]。和序列加運算不同, extend ⽅法將改變原有列表的內容,⽽加運算卻不會。例如:

b = [4, 5, 6]

b + [7, 8, 9]

print(b)

上述**結果顯⽰為 [4, 5, 6], b 列表的內容並沒有改變。

index ⽅法⽤於從列表中找出指定值第⼀次匹配的索引值。例如:

a = [1, 2, 3, 3, 2, 1]

print(a.index(1))

以上**運⾏結果為 0,即第⼀個 1 出現的索引為 0。

insert ⽅法⽤於將物件插⼊到列表中,例如:

a = [1, 2, 3]

a.insert(2, 2.5)

print(a)

運⾏結果為 [1, 2, 2.5, 3], insert ⽅法的兩個引數值很好理解,第⼀個引數為在哪個元素後插⼊,表⽰位置,第⼆個引數為插⼊的內容。

a = [1, 2, 3]

print(a.pop())

print(a)

運⾏結果為 3 和 [1, 2],當然, pop ⽅法也可以指定移除某個索引的元素。

remove ⽅法⽤於移除列表中某個值的第⼀個匹配項:

code = ['to', 'be', 'or', 'not', 'to', 'be']

print(code.remove('or'))

print(code)

運⾏結果為 none 和 [』to』, 』be』, 』not』, 』to』, 』be』]。這說明 remove ⽅法並不返回匹配到的內容。

reverse ⽅法將倒序排列列表元素:

a = [1, 2, 3]

a.reverse()

print(a)

運⾏結果為 [3, 2, 1]。

sort ⽅法⽤於對列表排序,如:

a = [1, 3, 4, 8, 6, 2]

a.sort()

print(a)

運⾏結果為: [1, 2, 3, 4, 6, 8]。需要注意的是, sort ⽅法沒有返回值,並且改變列表的內容,如果你不但要排序,⽽且還要保持原有資料的內容,解決的⽅法之⼀是將原有內容賦值到另外⼀個變數中儲存。

python中的列表 list 詳解

列表是python中最基本的資料結構,列表是最常用的python資料型別,列表的資料項不需要具有相同的型別。列表中的每個元素都分配乙個數字 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘...

python 列表詳解

1.ctrl d複製一行 列表的特點 可以訪問多個值 需要了解的 2.sort 數字排第一位,字母,漢字 列表裡面需要是相同的資料型別 eg l1 你好 a c b d 1 3 2 l1.sort print l1 1 2 3 a b c d 你好 3.index獲取b元素的下標 l1 你好 a c...

Python列表詳解

在python中字串是一種序列,而從嚴格意義上來講,python序列型別有很多種 字串 列表 元組 字典,序列的核心意義在於可以進行多個資料的儲存。python中的序列就是一種動態 或靜態 的儲存。列表是對傳統陣列的一種使用包裝,與傳統陣列使用最大的不同在於,python中的列表是允許動態修改的,並...