Edited at

[python] リストの要素の確認 all, any

More than 3 years have passed since last update.


リストの各要素がある確認したい時

リストのすべての要素にちゃんと値が入っているか確認したい時とかに使います。

例えば、リストを最初に[[], [], []]と初期化し、ある処理を加えた後、すべての要素に値がちゃんと入ってるか確認する時とか。


all(iterable)

組み込み関数のall

この関数は、iterableの要素が全て真であればTrueを返す

真は、数字であれば0以外、文字であれば''以外、リストであれば[]以外のとき etc...

なので中でやってる事は,こんな感じ多分


all.py

def all(iterable):

for x in iterable:
if not x: return False
else: return True


any(iterable)

組み込み関数のany

この関数は、iterableの要素一つでも真であればTrueを返す

中でやってる事は、


any.py

def any(iterable):

for x in iterable:
if x: return True
else: return False


簡単な例


easy_example.

>>> a = [1,2,3,4,5]

>>> all(a)
True
>>> any(a)
True
>>> a = [0,1,0,0,0]
>>> all(a)
False
>>> any(a)
True
>>> a = [0,0,0,0,0]
>>> all(a)
False
>>> any(a)
False


まとめ

all(): iterableの各要素が真ならTrueを返す。

any(): iterableの要素が一つでも真ならTrueを返す。