0

list.index()将为您提供该值第一次显示在列表中的索引,但我正在寻找一种方法来返回该特定项目的索引,无论它是否重复,例如,如果要像这样使用它所以:

lst = [1,4,5,1,4]

for i in lst:
    lst.something(i)

会回来

0
1
2
3
4

任何帮助表示赞赏

4

3 回答 3

7

你在找enumerate吗?

>>> lst = [1,4,5,1,4]
>>> for index, elm in enumerate(lst):
...  print index, elm
...
0 1
1 4
2 5
3 1
4 4
>>>
于 2012-12-24T18:24:26.447 回答
2

不,不可能lst.something(1)知道是返回 0 还是 3,具体取决于调用它的 1。int是原始类型,因此 any1与 another 相同1

作为证明,您可以使用is运算符:

lst = [1, 4, 5, 1, 4]
print lst[0] is lst[3]
# True

因此,当调用假设函数时,无论您如何调用它lst.something(1),它都不会知道您的意思。1

于 2012-12-24T18:30:22.887 回答
2

使用枚举

for i,_ in enumerate(listt):
    print i
于 2012-12-24T18:24:49.980 回答