この記事では、Python のリストに格納された要素を検索する方法を解説します。
index()
メソッド を使うことで指定した要素のインデックスを取得できます。最初にマッチした要素のインデックスのみを取得します。
list.index(検索したい要素)
検索したい範囲を指定することができます。
list.index(検索したい要素, start, stop)
サンプル
試しに任意の要素のインデックスを取得してみます。
nums = [1, 2, 3, 1, 2, 3]
# 最初に見つけた要素のインデックスを返す
idx = nums.index(2)
print(idx)
# 検索範囲を指定してみる(3 <= N < 6)
idx = nums.index(2, 3, 6)
print(idx)
実行結果
1
4
count()
メソッド を使うことで指定した要素がリストにいくつ格納されているか取得できます。
list.count(数えたい要素)
サンプル
試しに任意の要素がいくつリストに格納されているか確認してみます。
name = ['ボ', 'ボ', 'ボ', 'ー', 'ボ', '・', 'ボ', 'ー', 'ボ', 'ボ']
count = name.count('ボ')
print(count)
実行結果
7
in
演算子 を使うことで指定した要素がリスト内に格納されているか確認できます。要素が見つかった場合は True
、見つからなかった場合は False
が返されます。
検索したい要素 in リスト
サンプル
試しに任意の要素がリストに格納されているか確認してみます。
family = ['悟空', 'チチ', '悟飯', '悟天']
print('悟飯' in family)
print('ベジータ' in family)
実行結果
True
False