python - 每个元素或整数索引的优点/缺点
问题描述
出于某种原因,当给出的练习使用大量索引时(例如矩阵乘法,或从内部列表中的列表访问数据......
我不知道何时迭代 x,
for i in x:
print(i)
比按整数索引更好/更差,
i = 0
while i < len(x)
print(x[i])
i += 1
有人可以强调两者的优点/缺点吗?
解决方案
似乎它们的速度差不多:在 Python 中使用 enumerate 的循环或使用 xrange 的 for 循环哪个更快?
但是,您可以通过枚举来做到这两点:
for index, value in enumerate(my_list):
# do stuff...
推荐阅读
- javascript - 为什么在 React 中传递 e.target.name 不起作用
- vue.js - VueJS // API 响应后的 HTML 渲染
- java - 是否可以在 JSP 的类标签中使用数据库中的某些内容?
- java - XYChart.Data getNode() 为空
- javascript - 使用 JavaScript 隐藏网格项
- bash - 如何在bash中的heredoc之后使用控制运算符
- regex - 正则表达式使用特殊字符对 URL 进行编码
- python - 嵌套字典的迭代器类
- pandas - 熊猫数据框转换为表格
- c++ - OpenCV TermCriteria CV_TERMCRIT_EPS 和 TermCriteria::EPS 的区别