リストに指定した値と同じ要素が含まれているか確認する

作成済みのリストに指定した値と同じ要素が含まれているかどうか、含まれている場合の要素の数や要素のインデックスを取得する方法について解説します。要素が含まれているかどうかの確認には in 演算子、要素の数を確認するには count メソッド、インデックスを確認するには index メソッドを使用します。

(Last modified: )

指定の値と同じ値を持つ要素が含まれているか確認する

指定の値を持つ要素がリストの中に含まれているかどうかを確認するには in 演算子を使用します。

値 in リスト

リストの要素の中で指定した値と同じ値を持つ要素があった場合には式は True となります。なかった場合には False となります。

具体的には次のように記述します。

mylist = ["A", "B", "C", "D", "E"]

print("B" in mylist)
>> True

print("G" in mylist)
>> False

なお in 演算子のかわりに not in 演算子を使うと、指定した値と同じ値があった場合に False 、なかった場合に True となります。

指定の値と同じ要素がリストに何個含まれているか取得する

指定の値と同じ値を持つ要素がリストに何個含まれているか取得する方法です。リスト型で利用可能な count メソッドを使用します。

リスト.count(値)

引数に指定した値と同じ値を持つ要素の数を返します。見つからなかった場合は 0 を返します。

具体的には次のように記述します。

mylist = ["A", "B", "A", "A", "C"]

print(mylist.count("A"))
>> 3
print(mylist.count("B"))
>> 1
print(mylist.count("D"))
>> 0

指定の値と同じ値を持つ要素のインデックスを取得する

指定の値と同じ値を持つ要素がリストに含まれている場合に、その要素のインデックスを取得する方法です。リスト型で利用可能な index メソッドを使用します。

リスト.index(値)

引数に指定した値と同じ値を持つ要素が見つかった場合に、その要素のインデックスを返します。複数見つかった場合には最初の要素のインデックスを返します。

具体的には次のように記述します。

mylist = ["A", "B", "A", "A", "C"]

print(mylist.index("A"))
>> 0
print(mylist.index("B"))
>> 1
print(mylist.index("C"))
>> 4

なお見つからなかった場合は ValueError エラーとなりますので注意してください。

mylist = ["A", "B", "A", "A", "C"]
print(mylist.index("D"))

>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>> ValueError: 'D' is not in list

-- --

作成済みのリストに指定した値と同じ要素が含まれているかどうか、含まれている場合の要素の数や要素のインデックスを取得する方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。