程式扎記: [ Python 常見問題 ] list 的 looping 技巧

標籤

2012年5月23日 星期三

[ Python 常見問題 ] list 的 looping 技巧


前言 :
在很多情況下我們需要對 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

沒有留言:

張貼留言

網誌存檔

關於我自己

我的相片
Where there is a will, there is a way!