๐all(iterable)
iterable์ ๋ชจ๋ ์์๊ฐ True๋ผ๋ฉด True๋ฅผ ๋ฐํํ๊ณ , ํ๋๋ผ๋ False๋ผ๋ฉด False๋ฅผ ๋ฐํํ๋ ํจ์
๐๋ด๋ถ ๊ตฌํ ์ฝ๋
def all(iterable):
for element in iterable:
if not element:
return False
return True- ์ฝ๋ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด iterable์ด ๋น์ด์์ผ๋ฉด for๋ฌธ ๋ค์ด๊ฐ์ง๋ ๋ชปํจ โ iterable์ด ๋น์ด์์ผ๋ฉด True
๐any(iterable)
iterable์ ์์ ์ค ํ๋๋ผ๋ True๋ผ๋ฉด True๋ฅผ ๋ฐํํ๊ณ , ๋ชจ๋ ์์๊ฐ False์ฌ์ผ False๋ฅผ ๋ฐํํ๋ ํจ์
๐๋ด๋ถ ๊ตฌํ ์ฝ๋
def any(iterable):
for element in iterable:
if element:
return True
return False- ์ฝ๋ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด iterable์ด ๋น์ด์์ผ๋ฉด for๋ฌธ ๋ค์ด๊ฐ์ง๋ ๋ชปํจ โ iterable์ด ๋น์ด์์ผ๋ฉด False
๐ํน์ง
short-circuit์ฐ์ฐ์ ์ํall(): False ๊ฐ ๋ง๋๋ฉด ๊ทธ ์์ ์์ ๋ฐ๋ก False ๋ฐํany(): True ๊ฐ ๋ง๋๋ฉด ๊ทธ ์์ ์์ ๋ฐ๋ก True ๋ฐํ- ์กฐ๊ฑด๋ฌธ, ํํฐ๋ง, ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฑ์ ๋ค์ํ ์ํฉ์ ์ฌ์ฉ ๊ฐ๋ฅ