ループ内で発生する時間のかかる処理ステップがよくあります。次の方法は、処理がどこにあるかを追跡する方法です。スクリプトの実行中に処理データをカウントする、より洗練されたPythonicの方法はありますか?
n_items = [x for x in range(0,100)]
counter = 1
for r in n_items:
# Perform some time consuming task...
print "%s of %s items have been processed" % (counter, len(n_items))
counter = counter + 1
はい、enumerate
このために構築されました:
for i,r in enumerate(n_items,1):
# Perform some time consuming task
print('{} of {} items have been processed'.format(i, len(n_items)))
2番目の引数は、の開始値を決定します。i
これは0
デフォルトです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加