【发布时间】:2012-06-07 10:09:57
【问题描述】:
假设我有一个项目列表:
x = [1, 2, 3, 4, 5]
我需要为这些项目中的每一项执行一些功能。在某些情况下,我需要返回一个项目的索引。
哪种方法最好、最有效?
for item in list:
....
或
for i in range(len(list)):
....
【问题讨论】:
-
发帖前请先搜索论坛。这已被回答一百万次
-
@sulabh:我找不到这个问题的确切副本。请链接相同。我要问的问题是两种不同的迭代列表方式之间的比较,以及哪种方式更好的建议。
-
如果这不是完全相同的副本,那么人们可以收回他们的反对票吗?我是个穷人,你看...
-
我会警告不要误认为列表是有效的容器。他们不是。如果您计划迭代大型数据集,则列表效率不高。见下文,应该使用不太灵活但可以处理大小的 numpy 数组。
标签: python performance list