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

列挙する

for i,_ in enumerate(listt):
    print i
于 2012-12-24T18:24:49.980 に答える
2

いいえ、lst.something(1)どの 1 で呼び出されたかに応じて 0 または 3 を返すかどうかを知ることはできません。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 に答える