是否有一种优雅的 Pythonic 方式来计算处理后的数据?

Is there an elegant, Pythonic way to count processed data?

我经常在循环中执行耗时的处理步骤。以下方法是我跟踪处理位置的方法。在脚本 运行 时,是否有更优雅的 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)))

第二个参数决定i的起始值,默认为0