Python 基礎知識整理 3 (list 列表)

2022-02-24 03:13:38 字數 4322 閱讀 8121

python 列表

序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 - 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推

序列都可以進行的操作包括索引,切片,加,乘,檢查成員

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別

列表操作-查詢

#

建立乙個列表

lst = [1, 2, '

3', '

4', '

a', 'b'

]#根據索引獲取列表值 注意列表索引從0開始

print('

第3個列值:

', lst[2])

#獲取某範圍內索引列值 (切片)

print('

第2-5個列值:

', lst[1:5])

#獲取第0到3索引列值

print('

第0-3列值:

', lst[:2])

#最後乙個列值

print('

最後乙個列值:

', lst[-1])

#獲取倒數第3個到最後乙個值

print('

倒數3到最後乙個值:

', lst[-3:])

#獲取倒數第4個到倒數第2個值 (注意,切片需要從左到右)

print('

獲取倒數第4個到倒數第2個值

', lst[-4:-1])

執行結果:

第3個列值: 3第2-5個列值: [2, '

3', '

4', 'a'

]第0-3列值: [1, 2]

最後乙個列值: b

倒數3到最後乙個值: ['4

', '

a', 'b'

]獲取倒數第4個到倒數第2個值 ['3

', '

4', '

a']

列表操作-更新/刪除/新增

#

建立乙個列表

lst = [1, 2, '

3', '

4', '

a', 'b'

]#更新列表

lst[0] = '您好'

print('

更新後列表:

', lst)

#刪除列表

lst.remove('

您好') #

還可以通過索引刪除 lst.remove(0)

print('

刪除後列表:

', lst)

#刪除最後乙個

del lst[-1]

print('

刪除後列表2:

', lst)

#移除列表乙個元素,預設最後乙個,並且返回該元素值

lst.pop() #

還可以通過索引刪除 lst.pop(0)

print('

刪除後列表3:

', lst)

#新增列表

新增元素')

print('

新增後列表:

', lst)

#新增列表2

lst.extend('

新增元素2')

print('

新增後列表2:

', lst)

執行結果:

更新後列表: ['您好

', 2, '

3', '

4', '

a', 'b'

]刪除後列表: [2, '

3', '

4', '

a', 'b'

]刪除後列表2: [2, '

3', '

4', 'a'

]刪除後列表3: [2, '

3', '4'

]新增後列表: [2, '

3', '

4', '

新增元素']

新增後列表2: [2, '

3', '

4', '

新增元素

', '

新', '

增', '

元', '

素', '

2']

列表操作-copy

import

copy

lst = [1, 2, 4, 5, 6, 7, 8, 9, 100,['

a','

b','c'

]]#淺copy

lst2 = lst.copy() #

還有一種寫法: copy.copy(lst)

print('

第一種淺copy:

', lst2)

#更新列表中最後乙個中第乙個為【aaa】 檢視lst lst2兩個結果

lst[-1][0] = '

aaa'

#檢視結果發現,兩個結果都更新了,淺copy

print('

兩個結果檢視

', lst, lst2)

#第二種實現 淺copy

lst3 =lst[:]

print('

第二種實現 淺copy:

', lst3)

#第三種實現 淺copy

lst4 =list(lst)

print('

第三種實現 淺copy:

', lst4)

執行結果:

第一種淺copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

a', '

b', 'c'

]]兩個結果檢視 [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

aaa', '

b', '

c']] [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

aaa', '

b', 'c'

]]第二種實現 淺copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

aaa', '

b', 'c'

]]第三種實現 淺copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

aaa', '

b', '

c']]

import

copy

lst = [1, 2, 4, 5, 6, 7, 8, 9, 100,['

a','

b','c'

]]#深copy

lst5 =copy.deepcopy(lst)

print('

深copy:

', lst5)

lst[-1][0] = '

aaa'

#檢視結果發現,兩個結果都更新了,淺copy

print('

兩個結果檢視

', lst, lst5)

執行結果:

深copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

a', '

b', 'c'

]]兩個結果檢視 [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

aaa', '

b', '

c']] [1, 2, 4, 5, 6, 7, 8, 9, 100, ['

a', '

b', '

c']]

列表操作-其他

#

建立乙個列表

lst = [1, 2, '

3', '

4', '

a', 'b'

]#列表長度

print('

列表長度:

', len(lst))

#查詢列表索引

print('

查詢列表索引:

', lst.index('3'

))執行結果:

列表長度: 6查詢列表索引: 2lst = [1, 2, 4, 5, 6, 7, 8, 9, 100]

print('

列表最大值:

', max(lst))

print('

列表最小值:

', min(lst))

print('

列表重複:

', lst*2)

執行結果:

列表最大值: 100列表最小值: 1列表重複: [1, 2, 4, 5, 6, 7, 8, 9, 100, 1, 2, 4, 5, 6, 7, 8, 9, 100]

python基礎知識整理

一 資料型別 整型 int 浮點型 float 複數型 字串型 二 輸入輸出 nnum input 請輸入 print 輸出的是 nnum print d nnum 三 選擇結構 if elif else 四 運算子 會得到小數 整除 次方 五 列表 list 元組 tuple 字典 dict so...

python基礎知識整理2

可迭代物件 可 於迭代操作 for 迴圈 的物件。擁有 iter 法的物件 注意 iter 法的返回值是迭代器物件 迭代器任何由實現了 iter 法的類建立的物件都是可迭代對 象。任何由實現了 iter 和 next 法的類建立的物件 都是迭代器物件。迭代器是懶載入的 延遲載入的 使 for對迭代器...

python基礎知識整理(一)

brew install python31 mac自帶python2.7,用上述方法安裝了python3之後,mac會將預設的2.7版本變為3的版本,因為此時,系統預設的py啟動路徑,由原來的mac系統預設的直譯器變為當前使用者安裝的py直譯器 2 再想用python2.7版本時,在ide選擇ven...