Python列表(list)基本屬性及常用函式

2021-09-24 10:10:48 字數 3249 閱讀 8425

1.什麼是列表?

本質:是一種有序的集合。

列表的建立:

list1 = [元素1,元素2,元素3,…]

2.建立空列表

list1 = list()

list2 =

注意:列表中的元素型別可以是任意python中的基本資料型別或者是自定義的資料型別

3.列表中元素的訪問

使用索引的方式訪問

list1[index]

index取值範圍[0,len(list1))

當index超出取值範圍的時候會出現indexerror的錯誤【下標越界的錯誤】

取值可以為負,為負的時候從倒數第乙個開始取

4.獲取列表的長度

len(list1)

5.列表元素的替換

list1[index] = 值

功能:更改列表中指定下標處的值

6.列表的組合

list3 = list1+list2

功能:將list1中的元素與list2中元素取出組合成乙個新的列表並且返回。

7.列表的重複

list2 = list1*n

功能:將list1中的元素重複n次輸出到新的列表中

8.判斷元素是否在列表中存在

元素 in 列表

功能:若存在返回true,否則返回false

9.列表的擷取

list1[start,stop,step]

start預設0

stop預設len(list1)

step預設1,取值可以為負

若指定start與stop取值範圍[start,stop)

list1=[1,2,3,4,5,6,7,8]

print(list1[:-1])

print(list1[1:])

print(list1[::-1])

print(list1[-2::-1])

print(list1[:0:-1])

# [1, 2, 3, 4, 5, 6, 7]

# [2, 3, 4, 5, 6, 7, 8]

# [8, 7, 6, 5, 4, 3, 2, 1]

# [7, 6, 5, 4, 3, 2, 1]

# [8, 7, 6, 5, 4, 3, 2]

10.二維列表

列表中元素可以是python的基本資料型別,也可以是自定義的資料型別。

當列表中存放的元素剛好又是列表的時候,我們可以稱這個列表為二維列表

list1 = [列表1,列表2,…,列表n]

11.二維列表的訪問

list1[index1][index2]

index1:代表第幾個列表

index2:代表列表中第幾個元素

功能:在列表的末尾新增指定的物件,不返回新的列表!

2.list1.extend(序列)

功能:將序列中的元素打碎追加到list1中,不返回新列表

注意:extend後面必須是序列

list1=["hello",22]

list1.extend(("sdsds",true,1))

print(list1)

list2 = [1,23,4]

list2.extend("ssfsasf")

print(list2)

# ['hello', 22, 'sdsds', true, 1]

# [1, 23, 4, 's', 's', 'f', 's', 'a', 's', 'f']

3.list1.insert(index,obj)

功能:將obj插入到指定的下標處,原下標處的元素依次順延。不返回新列表

4.list1.pop(index)

功能:將指定下標處的元素刪除,並且將刪除的元素返回。

若index不指定則預設刪除最後乙個元素。

list1=["hello",22,2,2,2,2,3]

list3=list1.pop(2)

print(list1)

print(list3)

# ['hello', 22, 2, 2, 2, 3]

# 2

5.list1.remove(元素)

功能:將列表中第乙個匹配的元素移除,不返回新列表

6.list1.clear()

功能:清除列表中元素【列表還存在】,不返回新列表

7.del.list1

功能:直接刪除列表

8.list1.index(obj,start,end)

功能:在list1中查詢obj是否存在,若查詢到則返回obj第一次查詢到的下標值

若查詢不到則報錯。查詢範圍[start,end),指定則查詢整個列表。

9.list1.count(obj)

統計obj在list1**現的次數

10.max(list1)

功能:返回列表中的最大值

同理: min(list1)

11.list1.reverse()

功能:將列表中的元素倒敘,操作原列表,不返回新的列表。

12.list1.sort(reverse=false)

功能:將list1中的元素進行公升序排列【預設reverse=false】,不返回新的列表

當reverse為true的時候,降序排列。

1.賦值拷貝/引用拷貝

特點:共用同一塊記憶體區域,更改其中任意乙個變數,其他的變數都會受到影響。

2.淺拷貝

list2 = list1.copy()

只適用於一維列表。

不完全記憶體拷貝,對於一維列表重新開闢了一塊記憶體空間,但若出現二維列表的情況下,

因為二維列表存放在一維列表中存放的是列表的位址,因此,若出現二維列表相當於間接的引用了同一塊

記憶體區域。

3.深拷貝

import copy

list2 = copy.deepcopy(list1)

完全記憶體拷貝,相當於將list1中的所有列表中元素重新複製了乙份,對於多維的也重新開闢了

記憶體空間,因此它不會出現記憶體共用的情況。

python中列表list的基本使用

list 1,2,3 list 1,2,3 2 list.extend l 將乙個給定列表中的所有元素都新增到另乙個列表中 list extend 5,6,7 list 1,2,3,4,5,6,7 3 list.insert i,x list.insert 0,9 list 9,1,2,3,4,5,...

Python中關於列表(list)的基本操作

2 切片 3.列表的運算操作 4.列表函式 5.列表方法 定義空列表a b list 定義普通列表 任意資料型別都可以 c 1,2,3.5,asdfa true c 0 c 2 輸出結果為 2 3.5c 1 c 3 c 5 輸出結果為 true 3.51cc 0 4 c 4 start可以不寫,預設...

Redis基本操作 List列表

模擬案例 基於linked list實現 元素是字串型別 列表頭尾增刪快,中間增刪慢。增刪元素是常態 最多包含2 31 1個元素 列表索引,從左到右從0開始,從右到左是從 1開始 b block塊,阻塞 l left左 r right 右 x exist存在 lpush key value valu...