๐Ÿ“–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 ๋ฐ˜ํ™˜
  • ์กฐ๊ฑด๋ฌธ, ํ•„ํ„ฐ๋ง, ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ