前言 :
在很多情況下我們需要對 Python list 作 looping 的操作, 但一般我們熟知的用法如下並無法同時取的 list 的 值 與 對應 index :

因此底下要來介紹一下 looping 的進階用法, 如同時取出 list 的 index 與 value.
Looping Techniques :
透過 enumerate() 函數, 可以讓我們在 looping list 同時取出 index 與 value :

透過 zip() 函數, 讓你可以對多個 Sequences 進行 loop. 原理就是將每個 Sequence 的對應每個 index 包裝成 tuple :

如果你要反方向來 loop, 可以透過函數 reversed() :

透過 sorted() 可以讓你按照 sorting 過後的結果 loop list 而原本的 list 順序並不會改變 :

透過 dictionary 的內建方法 iteritems() 或 items() 可以讓你同時 loop 取出 key/value pairs :

Supplement :
* The python tutorial > Data Structures
在很多情況下我們需要對 Python list 作 looping 的操作, 但一般我們熟知的用法如下並無法同時取的 list 的 值 與 對應 index :
因此底下要來介紹一下 looping 的進階用法, 如同時取出 list 的 index 與 value.
Looping Techniques :
透過 enumerate() 函數, 可以讓我們在 looping list 同時取出 index 與 value :
透過 zip() 函數, 讓你可以對多個 Sequences 進行 loop. 原理就是將每個 Sequence 的對應每個 index 包裝成 tuple :
如果你要反方向來 loop, 可以透過函數 reversed() :
透過 sorted() 可以讓你按照 sorting 過後的結果 loop list 而原本的 list 順序並不會改變 :
透過 dictionary 的內建方法 iteritems() 或 items() 可以讓你同時 loop 取出 key/value pairs :
Supplement :
* The python tutorial > Data Structures
沒有留言:
張貼留言