【Python基礎】リスト内の要素に一つ以上真(True)が含まれるかどうか確認するany関数

  • URLをコピーしました!
目次

any関数

前回、リスト内の要素が全て真(True)か確認するall関数を紹介しました。

今回はリスト内の要素に一つでも真(True)が含まれるかどうかを確認するany関数を紹介します。

それでは始めていきましょう。

any関数の基礎

any関数は「any(リスト)」とするとリスト内の要素にTrueが含まれるかどうか確認できる関数です。

val_list = [False, False, False, True, False]

print(any(val_list))

実行結果
True

全てFalseの場合のみFalseが返されます。

val_list = [False, False, False, False, False]

print(any(val_list))

実行結果
False

リストが空の場合はFalseが返されます。

val_list = []

print(any(val_list))

実行結果
False

リストの要素が数値の場合

リスト内の要素が数値の場合、0以外の数値の要素が含まれているとTrueが返されます。

val_list = [0, 1, 0, 0, 0, 0]

print(any(val_list))

実行結果
True
val_list = [0, 5, 0, 0, 0, 0]

print(any(val_list))

実行結果
True

マイナスの値でもTrueが返されます。

val_list = [0, -5, 0, 0, 0, 0]

print(any(val_list))

実行結果
True

全ての要素が0の場合のみFalseが返されます。

val_list = [0, 0, 0, 0, 0]

print(any(val_list))

実行結果
False

リストの要素が文字列の場合

リストの要素が文字列の場合、空の文字列以外の要素が含まれているとTrueが返されます。

val_list = ["", "", "C", "", ""]

print(any(val_list))

実行結果
True

全ての要素が空の場合のみFalseが返されます。

val_list = ["", "", "", "", ""]

print(any(val_list))

実行結果
False

次回はitertoolsのdropwhile、takewhile、filterfalse、starmapを紹介します。

ではでは今回はこんな感じで。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次