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