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