リストと辞書と繰り返し

○回繰り返す

>>> for i in range(0, 5):
...     print u"%d回目" % (i + 1),
... 
1回目 2回目 3回目 4回目 5回目
>>>
>>> for i in xrange(0, 5):
...     print u"%d回目" % (i + 1),
... 
1回目 2回目 3回目 4回目 5回目

range() はリストを作って繰り返します。xrange() は繰り返しのたびに値を返します。大きな数を扱う場合は xrange() を使った方が良いです。

リストの要素を一つずつ取り出す

>>> l = ["a", "b", "c", "d", "e"]
>>> for v in l:
...     print v,
... 
a b c d e

リストの要素を逆順に取り出す

>>> for v in reversed(l):
...     print v,
... 
e d c b a

リストの要素を添え字付きで取り出す

>>> l = ["a", "b", "c", "d", "e"]
>>> for i, v in enumerate(l):
...     if i % 2:
...         print v,
... 
b d

辞書の値を一つずつ取り出す

>>> d = {"a":1, "b":2, "c":3} 
>>> for k in d:
...     print d[k],
... 
1 3 2
>>> for v in d.itervalues():
...     print v,
... 
1 3 2

辞書のキーを一つずつ取り出す

>>> d = {"a":1, "b":2, "c":3} 
>>> for k in d:
...     print k,
... 
a c b
>>> for k in d.iterkeys():
...     print k,
... 
a c b

辞書のキーと値を取り出す

>>> for k, v in d.iteritems():
...     print "%s=>%s" % (k, v),
... 
a=>1 c=>3 b=>2

辞書からキーと値のリストを作る

>>> keys = d.keys()
>>> keys
['a', 'c', 'b']
>>> values = d.values()
>>> values
[1, 3, 2]
>>> items = d.items()
>>> items
[('a', 1), ('c', 3), ('b', 2)]