列表與其常用方法

2021-09-24 09:31:28 字數 4158 閱讀 9631

列表list

本質:list列表的本質時乙個有序的集合

、1、建立列表

list1=

list2=list()

列表中的元素的資料型別可以不同,十分靈活。

list3 = [33, 「good」, true, 10.32]

2、將字串轉換為列表

str1=abcdx=list(str1)

x變成了列表,可進行列表操作。

3、列表元素的訪問

index 索引 範圍是[0,len(list))

list4 = [22, 33, 12, 32, 45]

list4[0]=22

list4[2]=12

4\ 列表元素的替換

功能:更改列表元素的值

語法:列表名[下標] = 值

list4 = [22, 33, 12, 32, 45]

list4[0] = 「hello」

print(list4[0])

5、列表組合

語法: 列表3 = 列表1 + 列表2

將list1中的元素和list2中的元素全取出,組合成乙個新的列表,並進行返回。

list1 = [1, 2, 3]

list2 = [『hello』, 『yes』, 『no』]

list3 = list1 + list2

print(list3)

6、列表重複

語法: 列表2 = 列表1 * n

list1 = [1, 2, 3]

list2 = list1 * n

print(list2)

7、 判斷元素是否在列表中

語法:元素 in 列表

若存在則返回true,否則返回false

list1 = [1, 2, 3]

print(1 in list1)

8、 列表擷取

語法:列表[start: end]

表示獲取從開始下標到結束下標的所有元素[start, end)

list1 = [1, 2, 3, 『hello』, 『yes』, 『no』]

print(list1[2:4])

#若不指定start,則預設從0開始擷取,擷取到指定位置

#若不指定end,則從指定位置開始擷取,擷取到末尾結束

9、 二維列表語法:列表 =[列表1,列表2,列表3,… ,列表n]

#建立二維列表,即列表中的元素還是列表

list1 = [[1, 2, 3],[2, 3, 4],[5, 4, 9]]

10、 二維列表取值

語法:列表名[下標1][下標2]

注意:下標1代表第n個列表(下標從0開始),下標2代表第n個列表中的第n個元素

list1 = [[1, 2, 3],[2, 3, 4],[5, 4, 9]]

print(list1[0][0])5.列表的方法

12、 list.extend(列表)

功能:在列表的末尾一次性追加另外乙個列表中的多個值注意:extend()中的值只能是列表/元組[乙個可迭代物件],不能是元素

list1 = [1,2,3]

list2 = [3, 4,5]

list1.extend(list2)

print(list1)

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

13、 list.insert(下標值, 元素/列表)

功能:在下標處插入元素,不覆蓋原本的資料,原資料向後順延

注意:插入的資料可以是元素也可以為列表

list1 = [1,2,3]

list1.insert(1,0)

print(list1)

[1, 0, 2, 3]

list1.insert(1,[2, 4, 8])

print(list1)

[1, [2, 4, 8], 0, 2, 3]

14、 list.pop(下標值)

功能:移除列表中指定下標處的元素(預設移除最後乙個元素),並返回移除的資料

list1 = [1, [2, 4, 8], 0, 2, 3]

list1.pop()

3print(list1)

[1, [2, 4, 8], 0, 2]

list1.pop(2)

015、 list.remove(元素)

功能:移除列表中的某個元素第乙個匹配結果

list1 = [1, 2, 3]

list1.remove(2)

print(list1)

[1, 3]

16、 list.clear()功能:清除列表中所有的資料

list1 = [1, 2, 3]

list1.clear()

print(list1)

17、 list.index(object[, start】[, stop])

功能:從指定的範圍的列表中找出某個值第一匹配的索引值 ,若不存在則報錯。若不指定範圍,則預設是整個列表。

list1 = [1, 2, 3]

list1.index(2)

1list1.index(4)

traceback (most recent call last):

file 「」, line 1, in

valueerror: 4 is not in list

注意:若在列表中找不到這個元素,則會報錯。

18、 list.count(元素)功能:檢視元素在列表**現的次數

list1 = [1, 2, 3, 1]

list1.count(1)

19 len(list)功能: 獲取元素列表個數

list1 = [1, 2, 3, 1]

len(list1)

20 max(list)語法:獲取列表中的最大值

list1 = [1, 2, 3, 1]

max(list1)

21、 min(list) 語法:獲取列表中的最小值

list1 = [1, 2, 3, 1]

min(list1)

22、 list.reverse()語法: 列表倒敘

list1 = [1, 2, 3, 1]

list1.reverse()

print(list1)

[1, 3, 2, 1]

23、 list.sort() 語法:列表排序 預設公升序

list1 = [1, 2, 3, 1]

list1.sort()

print(list1)

[1, 1, 2, 3]

24、賦值拷貝語法:list1 = [1, 2, 3]

list2 = list1

list1 = [1, 2, 3, 1]

list2 = list1

print(list2)

[1, 2, 3, 1]

print(id(list1))

4314476424

print(id(list2))

4314476424注意:賦值拷貝為引用拷貝,類似於快捷方式

15、淺拷貝語法:list1 = [1, 2, 3]

list2 = list1.copy()

list1 = [1, 2, 3, 1]

list2 = list1.copy()

print(list2)

[1, 2, 3, 1]

print(id(list2))

4314525320

print(id(list1))

4314524808

注意:淺拷貝為一維記憶體拷貝,開闢了新的記憶體空間5.16 list(元組)功能:將元組轉為列表

list1 = list((1, 2, 3, 4))

print(list1)

[1, 2, 3, 4]

16、使用for迴圈遍歷列表

語法:for 變數名 in 列表 :語句

功能:for迴圈主要用於遍歷列表遍歷:指的是依次訪問列表中的每乙個元素,獲取每個下標對應的元素值說明:按照順序獲取列表中的每個元素,賦值給變數名,再執行語句,如此迴圈往復,直到取完列表中所有的元素為止

list1 = [『hello』, 78, 『你好』, 『good』]

for item in list1:

… print(item)

…hello

78你好

列表常用方法

列表 name who where how 1.切片 左閉右開 name name name 0 4 who 2.追加 3.插入 name.insert 1,loser who loser where how 4.修改 name 1 victor who victor how 5.刪除 name.r...

list列表常用方法

好多都走馬觀花過去了.發現不常用的方法不太記得了.複習一下,鞏固下記憶.python內建資料型別列表 list list 列表 是一種有序的集合,可以隨時新增和刪除其中的元素 所以列表是可迭代物件 list google runoob google runoob 2000 list google r...

python 列表常用方法

一,建立列表 只要把逗號分隔的不同的資料項使用方括號 括起來即可 下標 角標,索引 從0開始,最後乙個元素的下標可以寫 1 list 1 2,3 list 空列表 二,新增新的元素 list.insert n,4 在指定位置新增元素,如果指定的下標不存在,那麼就是在末尾新增 list1.extend...