リストと辞書と繰り返し
○回繰り返す
>>> 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)]