python的一大特點就是語法簡潔,代碼量少,,除了內(nèi)置函數(shù)和模塊賦予的強大功能外,其豐富的語法糖也是減少代碼量的關(guān)鍵,,本文針對list這一數(shù)據(jù)結(jié)構(gòu),,匯總了常見的操作技巧 1. 遍歷列表遍歷指的是循環(huán)處理列表中的每一個元素,最基本的遍歷方法就是 a = [1, 2, 3, 4, 5] 另外,,針對兩種特殊的遍歷場景,python還提供了簡潔的處理方法,,場景1,,同時遍歷下標(biāo)和對應(yīng)的元素。在其他語言中,,解決思路是通過遍歷下標(biāo),,再通過下標(biāo)獲取對應(yīng)的值,在python中,,通過 for i, v in enumerate(a): 場景2,同時遍歷兩個list, 在其他語言中同樣也是通過遍歷下標(biāo)來實現(xiàn),,在python中通過 a = [1, 2, 3] 2. 列表的生成對于列表元素的遍歷,,一個經(jīng)典的使用場景是遍歷一個列表,,對每個元素稍加處理,結(jié)果另存為一個新的列表,,你可能會寫出如下代碼 new =[ ] 對于上述場景,,python中有更加簡潔的實現(xiàn)方式,,第一種方法稱之為列表生成式,最基本的用法如下 >>> a = [1, 2, 3, 4, 5] 上述代碼遍歷列表 >>> a = [1, 2, 3, 4, 5] 上述代碼同樣是遍歷列表 >>> a = [1, 2, 3, 4, 5] 列表生成式支持多層for循環(huán), 用法如下 >>> a = [1, 2, 3] 列表生成式可以嵌套,,用法如下 >>> c = [[m * n for m in a]for n in b] 對于簡單的循環(huán)加邏輯判斷,,用代碼生成式是最佳選擇。 3. 解列表將列表中的元素賦值給各個變量,,稱之為解列表,,基本用法如下 >>> a, b, c, d = [1, 2, 3, 4] 上述代碼將列表中的元素依次賦值給4個變量,可以看到,,這種寫法在處理個數(shù)較少的列表是比較適用,,如果我們只想要其中的某幾個值,可以用雙下劃線 a, __, __, d = [1, 2, 3, 4] 在此基礎(chǔ)上,還有一種進(jìn)階用法,,稱為星號解壓縮,,基本用法如下 a, *__, d = [1, 2, 3, 4] 星號起到了通配符的作用,可以匹配任意個元素,,上述代碼中的星號匹配中間的2個變量,。 當(dāng)然,對于列表的操作技巧遠(yuǎn)不止這幾種,,這里列出的幾種比較基礎(chǔ),掌握起來比較輕松,。 ·end· |
|