Pythonのfor文
Pythonのfor文はC言語・Javaなどのように、繰り返し数を指定したループカウンタは使えません。もしループ内でループのインデックスを使う必要がある場合はenumerate関数を使用します。
このプログラムを実行すると・・・
と表示されます。私は初めてPythonでプログラムを作成したとき、ループ内でインデックスを取得する方法がわからなく悩みました。
#!/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でプログラムを作成したとき、ループ内でインデックスを取得する方法がわからなく悩みました。
ラベル: Python

0 件のコメント :
コメントを投稿
この投稿へのリンク :
リンクを作成
<< ホーム