pythonでリスト内で要素の位置を検索する方法は何ですか。

Pythonでは、リスト内の要素の位置をindex()メソッドを使用して見つけることができます。このメソッドは、探す要素を1つの引数として受け取り、その要素がリストに存在する場合はその位置インデックスを返します。要素が存在しない場合は、ValueError例外が発生します。

index()メソッドを使用して要素の位置を検索する例を示します。

fruits = ['apple', 'banana', 'orange', 'apple', 'grape']
index = fruits.index('orange')
print(index)  # 输出:2

# 如果元素不存在,会抛出异常
index = fruits.index('watermelon')  # 抛出 ValueError: 'watermelon' is not in list

また、複数の同じ要素の位置を探す場合は、index()メソッドとループを組み合わせて使用することができます。以下は、すべての同じ要素の位置を検索する例です:

fruits = ['apple', 'banana', 'orange', 'apple', 'grape']
elem = 'apple'
indexes = []
for i in range(len(fruits)):
    if fruits[i] == elem:
        indexes.append(i)
print(indexes)  # 输出:[0, 3]

上記の例では、リストをループして与えられた要素と同じ位置を見つけ、これらの位置のインデックスをindexesリストに保存します。

bannerAds