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

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...