[Python] any ํ•จ์ˆ˜

MariGoldยท2023๋…„ 8์›” 17์ผ
0

Python

๋ชฉ๋ก ๋ณด๊ธฐ
1/11
post-thumbnail

๐Ÿ’กany ํ•จ์ˆ˜๐Ÿ’ก

์ธ์ž๋กœ ๋ฐ›์€ ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ ์ž๋ฃŒํ˜•(iterable) ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ(True)์ด ์žˆ์œผ๋ฉด ์ฐธ(True)๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๋ชจ๋“  ์š”์†Œ๊ฐ€ ๊ฑฐ์ง“(False)์ผ ๊ฒฝ์šฐ์—๋งŒ ๊ฑฐ์ง“(False)์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ’กPython ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์ฝ”๋“œ๐Ÿ’ก

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
profile
์กฐ๊ธˆ์”ฉ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ์‹ ์ž… ๊ฐœ๋ฐœ์ž :)

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 8์›” 17์ผ

๊ฐœ๋ฐœ์ž๋กœ์„œ ๋ฐฐ์šธ ์ ์ด ๋งŽ์€ ๊ธ€์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ