2022年5月6日金曜日

【組み込み関数】all, anyによるイテラブルオブジェクト全要素の判定

 組み込み関数allはイテラブルオブジェクトの全要素がTrueの場合にTrueを返す。また組み込み関数anyはイテラブルオブジェクトにTrueが含まれている場合にTrueを返す。




1. all関数

 allはイテラブルオブジェクトの要素が全てTrueの場合にTrueを返す。要素が空の場合にはTrueを返す。

x = [True, True, True]

print(all(x))

実行結果

True

 イテラブルオブジェクトの要素にFalseが含まれる場合Falseを返す。

x = [True, True, False]

print(all(x))

実行結果

False

 要素が空の場合Trueを返す。

x = []

print(all(x))

実行結果

True

 要素が条件式の場合

a = 4
x = [a>2, a<7, a==4]

print(all(x))

実行結果

True

 if文で使用する場合

x = [True, True, False]

if all(x):
    print('OK')
else:
    print('NG')    

実行結果

NG


2. any関数

 anyはイテラブルオブジェクトの要素にTrueが含まれる場合にTrueを返す。要素が空の場合にはFalseを返す。

x = [True, False, False]

print(any(x))

実行結果

True

 イテラブルオブジェクトの要素が全てFalseならFalseを返す。

x = [False, False, False]

print(any(x))

実行結果

False

 要素が空の場合Falseを返す。

x = []

print(any(x))

実行結果

False

 要素が条件式の場合

a = 4
x = [a>2, a<7, a==5]

print(any(x))

実行結果

True

 if文で使用する場合

x = [True, True, False]

if any(x):
    print('OK')
else:
    print('NG')    

実行結果

OK


3. リファレンス

Python 標準ライブラリ > 組み込み関数 > all(iterable)
Python 標準ライブラリ > 組み込み関数 > any(iterable)

使用したバージョン:Python 3.10.4

0 件のコメント:

コメントを投稿