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
>>>
列挙する
for i,_ in enumerate(listt):
print i
いいえ、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
どのように呼び出したかに関係なく、あなたが何を意味するのかわかりません。