์ธ์๋ก ๋ฐ์ ๋ฐ๋ณต๊ฐ๋ฅํ ์๋ฃํ(iterable) ์ค ํ๋๋ผ๋ ์ฐธ(True)์ด ์์ผ๋ฉด ์ฐธ(True)๋ฅผ ๋ฐํํ๊ณ , ๋ชจ๋ ์์๊ฐ ๊ฑฐ์ง(False)์ผ ๊ฒฝ์ฐ์๋ง ๊ฑฐ์ง(False)์ ๋ฐํํ๋ค.
def any(iterable):
for element in iterable:
if element:
return True
return False
iterable์ ์์๋ฅผ element๋ณ์์ ๋์ ์ ํ๋ฉฐ ์ฝ๋๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
for๋ฌธ ์์ ์๋ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ธํด iterable์ ์์ ์ค ํ๋๋ผ๋ ์ฐธ(True)์ด๋ฉด ์ฐธ(True)์ ๋ฐํํฉ๋๋ค.
for๋ฌธ์ ๋ฐ๋ณตํ์์๋ ์ฐธ(True)์ด ๋ฐํ๋์ง ์์๋ค๋ ๊ฒ์ iterable์ ์์๊ฐ ๋ชจ๋ ๊ฑฐ์ง(False)๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ฏ๋ก ๋ง์ง๋ง ๋ฌธ์ฅ์ผ๋ก ์ธํด ๊ฑฐ์ง(False)์ ๋ฐํํฉ๋๋ค.
>>> any([False, False, False])
False
>>> any([False, True, False])
True
>>> any([1, 2, 3, 0])
True
>>> any([0, ""])
False
>>> any([])
False
๊ฐ๋ฐ์๋ก์ ๋ฐฐ์ธ ์ ์ด ๋ง์ ๊ธ์ด์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.