在使用列表的時候需要用到很多方法,例如遍歷列表、查找元素、增加元素、刪除元素、改變元素、插入元素、列表排序、逆序列表等操作。
部分操作會通過對應函數(shù)去完成,函數(shù)介紹如下表:
函數(shù) | 功能 |
index(element) | 返回與element值相同的第一個元素的索引。如果element在列表中沒有找到,會引發(fā)Value.Error異常 |
append(element) | 將element添加到列表末尾 |
remove(element) | 從列表中移除x出現(xiàn)的第一個元素。如果element在列表中沒有找到,會引發(fā)Value-Error異常 |
insert(index,element) | 將element插人到列表中指定的index位置。 |
sort() | 將列表的元素按從小到大排列 |
reverse() | 逆置列表中的所有元素 |
1. 遍歷列表
遍歷列表通常采用for循環(huán)的方式以及for循環(huán)和enumerate()函數(shù)搭配的方式去實現(xiàn)。
1) for循環(huán)方式遍歷
這種方式比較簡單,前面講for循環(huán)的時候也用到過很多次直接用于遍歷,循環(huán)執(zhí)行,看一下代碼。
first_list = [1,2,3,4]#先定義一個列表 for i in first_list:#i為用于保存從列表中獲取到的元素值,要輸出元素的時候直接輸出i即可。 print(i)
輸出結(jié)果:
1 2 3 4
2) for循環(huán)方式配合enumerate()函數(shù)遍歷
enumerate函數(shù)在序列中提到過一次,它的作用是把序列組合成一個索引序列,我們配合for循環(huán)使用的時候,能得到列表中的元素及其索引值。
語法格式為:
for index,element in enumerate(list):
index值的是索引值,element指元素,list值我們要遍歷的列表,下面看個例子。
my_list = ['小明','小華','小天','小娜','小美','小李'] for index,element in enumerate(my_list): print('序號為:',index,'名字為:',element)
輸出結(jié)果為:
序號為: 0 名字為: 小明 序號為: 1 名字為: 小華 序號為: 2 名字為: 小天 序號為: 3 名字為: 小娜 序號為: 4 名字為: 小美 序號為: 5 名字為: 小李
通過這種方式我們能更清楚的看到每個元素在列表中的位置。
2. 查找元素
在查找元素的時候,我們可以使用index()方法,它會返回元素的索引值,如果找不到元素就會報錯。
my_list = ['小明','小華','小天','小娜','小美','小李'] print(my_list.index('小天'))
輸出結(jié)果:
2
3. 增加元素
增加元素相對來說比較簡單,使用append()方法進行添加。
my_list = []#創(chuàng)建一個空列表 my_list.append(1)#添加一個元素1 my_list.append(2)#添加一個元素2 print(my_list)#輸出
輸出結(jié)果為:
[1, 2]
4. 刪除元素
刪除元素的時候我們通常采用兩種方法,分別是根據(jù)索引值刪除和根據(jù)元素值刪除。
1)根據(jù)索引值刪除
my_list = ['小明','小華','小天','小娜','小美','小李'] del my_list[1]#刪除索引值為1的元素,對應為‘小華’ print(my_list)
輸出結(jié)果:
['小明', '小天', '小娜', '小美', '小李']
2)根據(jù)元素值刪除
根據(jù)元素值刪除的時候我們會使用到remove()函數(shù)進行刪除。
代碼如下:
my_list = ['小明','小華','小天','小娜','小美','小李','小天'] my_list.remove('小天')#直接找到第一個為‘小天’的元素 print(my_list)
輸出結(jié)果:
['小明', '小華', '小娜', '小美', '小李', '小天']
我們可以發(fā)現(xiàn)它只刪除了第一個名為‘小天’的元素,如果想要全部刪除可以配合if語句等去進行刪除,大家可以自己去練習一下。
5. 改變元素
如果要改變列表中某個元素的值,我們可以采用直接更改的方式,例如:
my_list = ['小明', '小華', '小娜', '小美', '小李', '小天'] my_list [0] = '小明的哥哥' print(my_list)
輸出:
['小明的哥哥', '小華', '小娜', '小美', '小李', '小天']
6. 插入元素
當我們想要在列表中某個位置增添一個元素的時候,我們可以采用insert(index,element)方法,index為索引位置,element為插入元素。
當元素插入到列表時,列表大小會擴大以容納新的元素。而之前在指定索引位置上的元素以及其后的所有元素則依次向后移動一個位置。
如果你指定了一個無效索引,不會引發(fā)異常。
如果指定的位置超過了列表末尾,元素會添加到列表未尾。
如果你使用負索引指定了一個非法索引,元索會添加到列表開始。
看個例子:
已知一個列表為: ['小明', '小華', '小娜', '小美', '小李', '小天'],我們需要在小明和小華之間插入一個元素‘小張’,那么我們首先要找到的是小華的索引值為1,那么我們就可以使用insert方法直接進行插入。
代碼如下:
my_list = ['小明', '小華', '小娜', '小美', '小李', '小天'] my_list.insert(1,'小張') print(my_list)
輸出結(jié)果為:
['小明', '小張', '小華', '小娜', '小美', '小李', '小天']
下一節(jié)我們來學習列表的排序和逆序。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程