2008/01/31

Pythonのfor文

Pythonのfor文はC言語・Javaなどのように、繰り返し数を指定したループカウンタは使えません。もしループ内でループのインデックスを使う必要がある場合はenumerate関数を使用します。


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import codecs

sys.stdout = codecs.getwriter('cp932')(sys.stdout)

names = [u"太郎", u"次郎", u"三郎"]

# 通常のループ
for name in names:
print name

# インデックスを取得するループ
for index, name in enumerate(names):
print index, name

このプログラムを実行すると・・・


太郎
次郎
三郎
0 太郎
1 次郎
2 三郎


と表示されます。私は初めてPythonでプログラムを作成したとき、ループ内でインデックスを取得する方法がわからなく悩みました。

ラベル:

0 件のコメント :

コメントを投稿

この投稿へのリンク :

リンクを作成

<< ホーム