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

标签 python loops counter

<分区>

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

关于python - 是否有一种优雅的 Pythonic 方式来计算处理后的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978733/

相关文章:

python - 我不希望 psycopg2 在查询结果中转义换行符 (\n)

java - Hadoop循环 reducer

python - 奖励值计算 : Q-Learning

Python 剧作家无法访问元素

javascript - Javascript 生成的表不显示

arrays - 需要更有效的方法来读取子数组

python - 编程新手,学习python。试图让这个程序工作

regex - gVim查找/替换计数器

indexing - 索引部分选择可在 verilog 中综合

python - CSV 字符串到 Python 中的 JSON