はじめに
Python では、あるリストのすべての要素が別のリストに含まれているかどうかを確認できます。これは、ユーザーの入力が有効なオプションのリストと一致するかどうかを検証するなど、多くのシチュエーションで役立ちます。このチャレンジでは、与えられたリストのすべての値が別のリストに含まれているかどうかを確認する関数を作成します。
リストにすべての値が含まれているかどうかを確認する
includes_all(lst, values) という名前の関数を書きます。この関数は 2 つのリストをパラメータとして受け取ります。この関数は、values リストのすべての値が lst リストに含まれているかどうかを確認する必要があります。すべての値が含まれている場合、関数は True を返す必要があります。どれか 1 つの値が含まれていない場合、関数は False を返す必要があります。
この問題を解決するには、次のことを行う必要があります。
forループを使用して、valuesリストの各値を反復処理します。in演算子を使用して、現在の値がlstリストに含まれているかどうかを確認します。- 値が含まれていない場合、
Falseを返します。 - すべての値が含まれている場合、
Trueを返します。
def includes_all(lst, values):
for v in values:
if v not in lst:
return False
return True
includes_all([1, 2, 3, 4], [1, 4]) ## True
includes_all([1, 2, 3, 4], [1, 5]) ## False
まとめ
このチャレンジでは、あるリストのすべての値が別のリストに含まれているかどうかを確認する方法を学びました。for ループを使用して、values リストの各値を反復処理し、in 演算子を使ってそれが lst リストに含まれているかどうかを確認しました。すべての値が含まれている場合、関数は True を返しました。どれか 1 つの値が含まれていない場合、関数は False を返しました。