【发布时间】:2012-12-24 18:21:45
【问题描述】:
list.index() 将为您提供该值第一次显示在列表中的索引,但我正在寻找一种方法来返回该特定项目的索引,无论是否重复,例如,如果要这样使用它:
lst = [1,4,5,1,4]
for i in lst:
lst.something(i)
会回来
0
1
2
3
4
任何帮助表示赞赏
【问题讨论】:
-
不,
lst.something(1)不可能知道是返回0还是3,具体取决于 which1调用它。int是一个原始类型,所以1与另一个1相同。 -
有没有办法让 for 循环知道它当前正在执行该功能的项目?如果有,它不能返回那个值吗?
-
在这种情况下,您需要
enumerate(请参阅下面@D.Shawley 的回答) -
我是否正确地说 enumerate 仅适用于迭代?我可以使用不需要它成为循环的一部分的类似功能吗?
-
是的,枚举仅适用于迭代。你所要求的是不可能的;请看我的回答。
标签: python list function python-2.7