列表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...