Python之資料結構 列表

2021-10-23 03:18:38 字數 3714 閱讀 3007

1 列表更新

l1=[1,2,3,4,5]

print(l1[4])

l1[4]='hi'

print(l1)

執行結果: 

乙個列表可以儲存不同型別資料,且修改的新元素不需要和原來的元素型別保持一致。

但是,更新列表的索引必須是已存在的索引,不能超出列表長度進行索引更新元素。

2 增加元素

extend:在列表的最後增加多個新元素

insert:在列表中間增加乙個新元素

l1=[1,2,3,4,5]

print(l1)

print(l1)

執行結果:

執行結果:

(3)在列表中間插入元素,insert方法。

l1=[1,2,3,4,5]

print(l1)

l1.insert(2,[8,9])

print('insert')

print(l1)

輸出結果:

insert方法需要傳遞兩個引數,第乙個引數表示要插入元素的位置,第二個引數表示要插入的新元素。

insert一次只能新增乙個元素。

3 刪除元素

(1)pop函式用於移除列表中的乙個元素(預設是最後乙個元素),並且返回該元素的值。

l1=[1,2,3,4,5]

print(l1)

print('pop()')

r1=l1.pop()

print('result',r1)

print('list',l1)

print('----------')

l2=[1,2,3,4,5]

print('pop(2)')

r2=l2.pop(2)

print('result',r2)

print('list',l2)

執行結果:

pop函式可以刪除指定位置的元素,並且把這個元素作為返回值返回,如果不指定位置則預設選擇最後乙個元素。

(2)remove方法:不但可以根據位置刪除元素,還可以根據元素內容來對元素進行刪除。

執行結果:

remove會刪除查詢到的第乙個元素,並且沒有返回值。

執行結果: 

(3)關鍵字「del」:刪除列表元素。

執行結果:

關鍵字「del」後是指定的列表元素和索引。

「del」不僅可以刪除列表的元素,還能刪除其他元素。

4 查詢元素

index:查詢元素在列表中的索引位置。

執行結果:

注意最後一行**,如果元素不在列表中,python直譯器就會輸出錯誤資訊。

5 佇列的其他操作

(1)reverse方法可以反轉佇列,和「[::-1]」類似,但是reverse方法修改的是原來的佇列,並且沒有返回值。

l1=[1,2,3,4,5]

print(l1)

print("reverse")

l1.reverse()

print(l1)

執行結果:

(2)count方法用於統計某個元素在列表**現的次數。

執行結果:

(3)sort方法用於對列表進行排序,還可以自定義排序方式。

sort會修改並對原列表排序,沒有返回值。

l1=[1,100,74,16,3]

print(l1)

print("sort")

l1.sort()

print(l1)

執行結果:

python資料結構之列表

和字串一樣,列表也是python中使用最普遍的資料結構之一,而且它很靈活,可以儲存多種不同的物件 數字,字串,甚至於其他的列表。列表的建立方法 1 利用python的內建方法list l1 list python l1 p y t h o n 2 直接賦值給方括號,元素之間用逗號隔開 l2 1,2,...

Python資料結構 列表(一)

這一節介紹python中最基本的資料結構 列表。列表的表示如下 123 abc hahah 456 0 列表中的每一項,我們稱之為乙個元素。1 使用中括號把所有元素都括起來。2 元素之間用逗號分割 3 元素之間的型別沒有要求,可以一樣,也可以不一樣。例子中的元素既有字串型別,也有整數型別。列表是一種...

Python資料結構 列表(四)

列表中元素的內容是可以被修改的 修改單個元素比較簡單,直接把新的值賦給指定索引的元素,就把原來的值覆蓋了。例如 a 1 2,3 4 a 1 100 索引值為1的位置,對應的值位2 print a 結果為 1,100,3,4 除了能夠修改單個元素之外,還可以修改使用切片選中的多個元素。前面已經學過,切...