Pythonは、要素がリストにあるかどうかを判断し、リスト内の要素のインデックスを返します

1.だけの使用innot inキーワード

number=[1,2,3,4,5]
if 1 in number:
    print("1 in number")
if 0 not in number:
    print("0 not in number")

結果:
ここに画像の説明を挿入します
2。要素がリストにある場合、それを使用index()してインデックスの添え字を取得できます。

number=[1,2,3,4,5,3]
number.index(3)

結果:
ここに画像の説明を挿入します
しかし、明らかに2つの3があることがわかりましたが、最初のインデックスのみが返されます。numpyですべて戻ることができます。

import numpy
number=[1,2,3,4,5,3]
num=np.array(number)
np.argwhere(num==3)

結果:
ここに画像の説明を挿入します
注:

  1. numpy配列に変換するための要件は、要素が文字列ではなく数値であるということです。
  2. 要素のインデックスを見つけるとき、リストのindex()メソッドは、要素がリストにある場合にのみ使用できます。そうでない場合、Pythonはエラーを報告します。

2の場合、つまり、リストaのxのインデックスを確認する場合は、次のように使用することをお勧めします。

a=[1,2,3,4,5]
x=3
index=-1
if x in a:
    index=a.index(x)
print(index)

この場合、要素がその中にある場合は、0以上の最初のインデックスが取得されます。それ以外の場合はindex = -1です。

おすすめ

転載: blog.csdn.net/qq_43391414/article/details/112323971