2011-01-16 7 views
0

djangoのテンプレートでは、{% if forloop.first %}でこれを実現していますが、私の条件付きの繰り返しとして数え上げるために、clunkyカウンタを書かずに普通の 'ole pythonでこれを行う方法はわかりません。彼らの簡単な方法ですか?Pythonの条件付きイテレータ:どのように特定の反復を選ぶことができますか?

+0

...インデックス付きシリーズを得るために有用です'sequence [0]'よりも。あなたが何をしようとしているのか、なぜそれが最初に間違ったアプローチになるのかを示すなら、助けが簡単です –

+0

あなたの質問をよりよく理解するために、私はdjangoのテンプレートをチェックしました。解法番号ハックよりもPythonの解法。テンプレートシステムでは理にかなっていますが、pythonのような完全で美しい言語ではありません; より良い回答が得られたい場合は、あなたが何をしているのかを記述してください。 –

答えて

5

enumerateをご覧ください。

列挙型オブジェクトを返します。シーケンスは、シーケンス、イテレータ、または反復をサポートする他のオブジェクトでなければなりません。 enumerate()によって返されるイテレータのnext()メソッドは、count(開始時のデフォルトは0)を含むタプルとiterableを反復して得られる対応する値を返します。列挙()、私はあなたが「特定の反復を選ぶ」とはどういう意味かわからないんだけど、あなたはシーケンスの最初の要素をテストしたい場合は

>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']): 
...  print i, season 
0 Spring 
1 Summer 
2 Fall 
3 Winter 
+0

優れています。それについて知らなかった。 – Flowpoke

関連する問題