pythonのfor文を使う時に for i in xrange(len(list)): って書き方をすると思うのですが、 len()が毎回実行されたりするのかなぁ?と思って気になりました。 何か関数とかをここで実行した時にパフォーマンスに関わるのかな?という疑問ですね。 確認するためにはfor文の中でlist要素を削除してみて、イテレーションがおかしくなるかどうかを見れば良さそう。 元の要素数分反復していればOKということで以下のように実行。 >>> list = ['a', 'b', 'c', 'd', 'e', 'f'] >>> for i in xrange(len(list)): # 6回ループしてくれればOK。 ... print i ... if i / 2: ... del(list[0]) ... 0 1 2 3 4 5 >>> list ['e', 'f'] 要素が削除