Python數(shù)據(jù)類型第1種:字符串(str),用引號括起來的內(nèi)容。
Python數(shù)據(jù)類型第2種:整數(shù)(int)。
Python數(shù)據(jù)類型第3種:浮點數(shù)(float),含有小數(shù)點的數(shù)。
Python數(shù)據(jù)類型第4種:列表(list),用方括號[ ]
表示。
4.9.1 列表的概念
變量可以存儲一個元素,列表可以理解成比變量更大的容器,可以存儲多個元素。
列表是用來存儲一組有序數(shù)據(jù)元素的數(shù)據(jù)結構。
列表用[ ]
表示,元素之間用逗號分隔。
列表是可變的數(shù)據(jù)類型。可變是指可以增、刪、改元素。注意:list 作為 Python 的關鍵字和內(nèi)置函數(shù),變量名不建議命名為 list。
4.9.2 新建一個列表
新建一個空列表
當方括號內(nèi)沒有元素時,列表就是一個空列表。
# 新建一個空列表
num_list = [ ]
新建一個int 列表
當方括號內(nèi)的元素全部為int 類型時,這個列表就是int 類型列表。
# 新建一個int 列表
int_list = [1, 2, 3, 4]
# 查看列表
int_list
[1, 2, 3, 4]
int_list 是我給列表起的變量名;
列表用方括號表示:[ ]
1 2 3 4是列表的元素,上述列表有4個元素;
元素之間用英文逗號,
分隔;
標點符號必須為英文狀態(tài)下輸入,中文下會報錯。
新建一個str列表
當方括號內(nèi)的元素全部為str 類型時,這個列表就是str 類型列表。
#新建一個str 列表
str_list = ['張三', '李四' ,'王五']
# 查看列表
str_list
['張三', '李四', '王五']
'張三', '李四' ,'王五'是列表的元素,元素類型為字符串,字符串必須加引號。
新建一個int+str列表
當方括號內(nèi)的元素既有int類型,又有str類型,這個列表就是int+str類型。
# 新建一個int+str列表
int_str_list = ['張三', 3000 ,'李四', 4000 ,'王五', 5000]
# 查看int+str列表
int_str_list
['張三', 3000, '李四', 4000, '王五', 5000]
4.9.3 列表的復制
列表的復制和字符串的復制一樣,也用*
操作符。
列表的復制指的是復制列表的元素,列表還是一個列表,只是元素增加了。
# 新建一個int 列表
int_list = [1, 2, 3, 4]
# 復制列表
int_list*3
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
int_list 列表本來有4個元素,復制3次后列表有12個元素。
4.9.4 列表的合并
列表的合并是將現(xiàn)有的列表元素內(nèi)容合并在一起,有兩種方法:
方法一:利用+
操作符;
#新建3個列表
list_1 = [ '張三' , 3000 ]
list_2 = [ '李四' , 4000 ]
list_3 = [ '王五' , 5000 ]
# 列表合并
list_1+list_2+list_3
['張三', 3000, '李四', 4000, '王五', 5000]
方法二:利用extend( ) 函數(shù)。
extend[?k?stend]:擴展。
語法:A.extend(B)
將列表B合并到列表A中。
#新建3個列表
list_1 = [ '張三' , 3000 ]
list_2 = [ '李四' , 4000 ]
list_3 = [ '王五' , 5000 ]
# 將列表2的元素合并到列表1中
list_1.extend(list_2)
# 查看第一次合并后的列表
list_1
['張三', 3000, '李四', 4000]
# 將列表3的元素合并到列表1中
list_1.extend(list_3)
# 查看第二次合并后的列表
list_1
['張三', 3000, '李四', 4000, '王五', 5000, '王五', 5000]
4.9.5 向列表中插入新元素
列表是可變的,可以向列表中增加新元素。主要有兩種方法:
方法一:利用append( ) 函數(shù)
append( ) 函數(shù)是指在列表末尾插入新的數(shù)據(jù)元素。
語法:列表.append
(要增加的元素)
append[??pend]:附加。
# 新建一個列表
name_list = ['張三','李四']
# 在列表末尾增加一個元素王五
name_list.append('王五')
# 查看增加元素后的列表
name_list
['張三', '李四', '王五']
方法二:利用insert( ) 函數(shù)
insert( ) 函數(shù)是指在列表的指定位置插入新的數(shù)據(jù)元素。
語法:列表.insert(索引,要增加的元素)
insert [?n?s??t]:插入。
# 新建一個列表
str_list = ['張三', '李四' ,'王五']
# 在張三后增加元素3000
str_list.insert(1,'白敬亭')
# 查看新的列表
str_list
['張三', '白敬亭', '李四', '王五']
insert函數(shù)括號中的第一個參數(shù)為增加元素的索引;
在張三后增加元素白敬亭,張三的索引為[0],白敬亭在列表的索引為[1],因此insert 函數(shù)的第一個參數(shù)為1。
我們可以把列表理解成一個酒店,酒店的每一個房間都有編號,只是這個酒店的房間編號是從0開始的,張三住的是第一間房,編號為0;白敬亭要住第二間房,第二間房的編號為1。
4.9.6 統(tǒng)計列表元素出現(xiàn)的次數(shù)
利用count函數(shù)可以統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)。
語法:列表.count(要統(tǒng)計的元素)
count [ka?nt]:計數(shù)。
例如:全校成績排名前5的的5個學生對應的班級組成一個列表,查看一下你所在的一班有幾個人在這個列表中。
# 新建一個列表
class_list = ['一班', '三班', '二班','一班', '一班']
# 查看一班出現(xiàn)的次數(shù)
class_list.count('一班')
3
結果表示一班在列表中出現(xiàn)了3次。
4.9.7 查看列表元素的索引
語法:列表.index(元素)
index [??ndeks]:索引。
查看元素出現(xiàn)的位置,就是看該元素位于列表中的哪里,即查看索引。
已知期末考試前5的同學是按降序排列的,查看一下王五排第幾名。
# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']
# 查看王五的索引
name_list.index('王五')
2
輸出結果為2,王五在列表中的索引為2,則他在班里排第3名。
4.9.8 查看列表元素
查看列表元素的方法和查看字符索引是一樣的,有普通索引和切片索引兩種方法。
方法一:普通索引
# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']
# 查看第一位元素
name_list[0]
'張三'
索引[0]表示列表的第一位。
方法二:切片索引
# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']
# 查看第2位至第5位,不含第5位。
name_list[1:4]
['李四', '王五', '趙六']
第2位索引為[1],第4位索引為[4];
切片含前不含后,因此這次的切片為[1:4]
4.9.9 刪除列表元素
語法一:列表.pop(索引)
語法二:列表.remove(要刪除的元素)
remove [r??mu?v]:去掉、廢除。
語法一:列表.pop(索引)
# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']
# 刪除李四
name_list.pop(1)
# 查看刪除后的列表
name_list
['張三', '王五', '趙六', '孫七']
李四的索引為[1],因此函數(shù)pop 括號內(nèi)為1;
易錯:初學者容易把pop(1)
寫出pop[1]
;
索引在取元素時用方括號[ ]
表示;但函數(shù)后都緊跟英文小括號( )
。
語法二:列表.remove(要刪除的元素)
# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']
# 刪除李四
name_list.remove('李四')
# 查看刪除后的列表
name_list
['張三', '王五', '趙六', '孫七']
4.9.10 修改列表元素
語法:列表[索引]=新的元素
# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']
# 將李四換成白敬亭
name_list[1]='白敬亭'
# 查看修改后的列表
name_list
['張三', '白敬亭', '王五', '趙六', '孫七']
李四的索引為[1],等號右邊為要替換的元素白敬亭。
4.9.11 對列表中的元素進行排序
語法:列表.sort( )
sort 默認采取升序排序。
sort [s??t]:分類。
整數(shù)列表排序
# 新建一個整數(shù)列表
number_list = [1,4,9,5]
# 對列表元素進行排序
number_list.sort( )
# 查看排序后的列表
number_list
[1, 4, 5, 9]
英文字符排序
# 新建一個字符串列表
word_list = [ 'andy','food','car','boy']
# 對列表元素進行排序
word_list.sort( )
# 查看排序后的列表
word_list
['andy', 'boy', 'car', 'food']
4.9.12 總結
6-4.9 列表
課后練習
補全下面的空白的代碼。
# 新建3個列表
actor_list = [ '白敬亭','張杰','何炅']
occupation_list = ['男主角','歌手','朋友','主持人']
other_list = ['開端','快樂大本營' ]
# 輸出白敬亭是開端的男主角
# 輸出何炅是快樂大本營的主持人
# 在actor_list 列表中末尾增加元素井柏然
# 在actor_list 列表中張杰后增加元素謝娜
# 輸出最終的actor_list
-
容器
+關注
關注
0文章
492瀏覽量
22027 -
數(shù)據(jù)結構
+關注
關注
3文章
569瀏覽量
40072 -
變量
+關注
關注
0文章
613瀏覽量
28306 -
元素
+關注
關注
0文章
47瀏覽量
8410
發(fā)布評論請先 登錄
相關推薦
評論