python列表遍歷(包括倒序遍歷的三種方法)


1.常用形式

range(1, 5)

結果是[1, 2, 3, 4],注意:沒有5

解釋:range中的第一個參數是開始,第二個參數是結尾,python中range是不包括結尾的,[arg1, arg2)

2.range(1, 5, 2)這樣的三個參數

range(1, 5, 2)中,第三個參數是step,步長

所以結果是:[1, 3]

3.倒序遍歷的三種方法

(1)簡便方法:如果是一個list

 (2)通用方法:

 解釋:

len(a)是5,所以range的表達式實際上是range(4,-1,-1)。即[4,-1),步長是-1,也就是說4是開始並包含在里面,然后減1是3,然后是2,然后是1,然后是0,-1是結尾,但不包含。所以輸出是a[4],a[3],a[2],a[1],a[0],這樣就做到了從尾到頭遍歷list。

 

4.說明下List的順序標識

array = [1,2,4,5,6,3,8]

順序標識為:

(0,1,2,3,4,5,6)

反向標識為:

(-7,-6,-5,-4,-3,-2,-1)

 

List的slipe(分片)是根據這個順序來的

 根據上面的發現,我們可以得到另一種倒序的方法:

 

 總結三種倒序方法:

1. for x in reversed(array)

2. for x in range(len(array)-1,-1,-1)

3. for x in array[::-1]

 

 

參考文檔:https://blog.csdn.net/iflysoft/article/details/9013315


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM