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

沒有留言:

張貼留言

[ Python 文章收集 ] cmd – Create line-oriented command processors

Source From  Here   Preface   The  cmd  module contains one public class,  Cmd , designed to be used as a base class for command processors ...