Wednesday, March 11, 2009

Python: zipサイコー

プログラムを書いていると、一つのループで複数のコンテナ型(配列やリスト)にアクセスしたいときがある。これまでは整数でループを回して、その整数を使って添え字アクセスをしていた。しかし、Pythonでzipを使えばもっとスマートになることが分かった。

  1. a_list = ['a''b''c''d''e']  
  2. b_list = ['A''B''C''D''E']  
  3. zipped = zip(a_list, b_list)  
  4. for x, y in zipped:  
  5.     print x, y # a, Aという組み合わせでe, Eまで表示される  

こんな感じで簡単に使えるなんて、やっぱりPythonサイコー。

No comments: