5
enum
の素敵なクラスEnum
がありますが、それは文字列に対してのみ機能します。私は現在、使用しています:Pythonで文字列以外のオブジェクトのリストを列挙するには?
for index in range(len(objects)):
# do something with index and objects[index]
私はそれがlen
の早期使用のために最適なソリューションではありませんね。どのようにしてより効率的に行うことが可能ですか?かかわらず、その要素の型の任意のシーケンスに
for index, obj in enumerate(objects):
# Use index, obj.
enumerate
作品:
は、それがより効率的ですか? –
@Bastien - いくつかのtimeitテストの後、私は 'enumerate'が質問のコードよりやや遅くなることを発見しました。私は私の答えを更新します。 py3k結果の –
は全く反対です:範囲版は列挙版よりも3倍遅いです。 – SilentGhost