list.index()
将为您提供该值第一次显示在列表中的索引,但我正在寻找一种方法来返回该特定项目的索引,无论它是否重复,例如,如果要像这样使用它所以:
lst = [1,4,5,1,4]
for i in lst:
lst.something(i)
会回来
0
1
2
3
4
任何帮助表示赞赏
list.index()
将为您提供该值第一次显示在列表中的索引,但我正在寻找一种方法来返回该特定项目的索引,无论它是否重复,例如,如果要像这样使用它所以:
lst = [1,4,5,1,4]
for i in lst:
lst.something(i)
会回来
0
1
2
3
4
任何帮助表示赞赏
你在找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
>>>
不,不可能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
使用枚举
for i,_ in enumerate(listt):
print i