首页 > 解决方案 > 每个元素或整数索引的优点/缺点

问题描述

出于某种原因,当给出的练习使用大量索引时(例如矩阵乘法,或从内部列表中的列表访问数据......

我不知道何时迭代 x,

for i in x:
    print(i)

比按整数索引更好/更差,

i = 0
while i < len(x)
    print(x[i])
    i += 1

有人可以强调两者的优点/缺点吗?

标签: pythonpython-3.xindexing

解决方案


似乎它们的速度差不多:在 Python 中使用 enumerate 的循环或使用 xrange 的 for 循环哪个更快?

但是,您可以通过枚举来做到这两点:

for index, value in enumerate(my_list):
    # do stuff...

推荐阅读