遍歷列表中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢、處理等功能。在生活中,如果想要去商場(chǎng)買一件衣服,就需要在商場(chǎng)中逛一圈,看是否有想要買的衣服。逛商場(chǎng)的過程相當(dāng)于列表的遍歷操作。在Python中遍歷列表的方法介紹如下:
方法一:最簡(jiǎn)單常用的,直接使用for循環(huán)實(shí)現(xiàn)
語法格式:
for item in listname:
? ? #輸出item
用法示例:
list = [2, 3, 4]for num in list:? ? print (num)
輸出:
234
方法二:利用python內(nèi)置函數(shù)enumerate()列舉出list中的數(shù)語法格式:
for index,item in enumerate(listname):? ? #輸出index和item
參數(shù)
index - 用于保存元素的索引
item - 用于保存獲取到的元素值,要輸出元素內(nèi)容時(shí),直接輸出該變量即可
listname - 列表名稱
用法示例
list = [2, 3, 4]for index ,item in enumerate(list):? ? print(index+1, item)
輸出:
1 22 33 4
方法三:使用iter()迭代器語法格式: iter(object[, sentinel]) 函數(shù)用來生成迭代器,返回迭代對(duì)象。 參數(shù):
object -- 支持迭代的集合對(duì)象。
sentinel -- 如果傳遞了第二個(gè)參數(shù),則參數(shù) object 必須是一個(gè)可調(diào)用的對(duì)象(如,函數(shù)),此時(shí),iter 創(chuàng)建了一個(gè)迭代器對(duì)象,每次調(diào)用這個(gè)迭代器對(duì)象的__next__()方法時(shí),都會(huì)調(diào)用 object。
用法示例:
list = [2, 3, 4]for i in iter(list):? ? print (i)
輸出:
234
方法四:使用range()函數(shù)pytho range(start, stop[, step]) 函數(shù)返回類型是dtarray,可用list()返回一個(gè)整數(shù)列表,一般用在 for 循環(huán)中。參數(shù)
start: 計(jì)數(shù)從 start 開始。默認(rèn)是從 0 開始。例如range(5)等價(jià)于range(0, 5);
end: 計(jì)數(shù)到 end 結(jié)束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)
用法實(shí)例
list = [2, 3, 4]for i in range(len(list)):? ? print i,list[i]
輸出:
0 2 1 3 2 4