Programing/Python / / 2022. 5. 27. 20:35

python 내장함수 all, any에 대해 알아보자

any와 all의 내장 함수 동작


  • any: 요소중에 하나라도 True라면 True, 모두 False라면 False
  • all: 요소중에 모두가 True여야 True, 하나라도 False라면 False

any와 all이 어떻게 쓰일까?


  • Any
    • 리스트 내부의 요소들에 접근하여 크기 비교를 하는 경우

numbers = [1, 2, 3, 4]


# 3보다 큰 수가 있다면 '존재' 출력

if any(number > 3 for number in numbers):
    print('존재')
else:
    print('존재하지 않음')


# for 문으로 나타 내었을 때

flag = False

for number in numbers:
    if number > 3:
        flag = True
        break

if flag:
    print('존재')
else:
    print('존재하지 않음')

매우 간단해진다.

  • all
    • 리스트 내부의 요소들에 접근하여 맞는지 체크
numbers = [1, 1, 1, 1]


# 모든 원소가 1인지 체크할 때

if all(number == 1 for number in numbers):
    print('모든 원소가 1입니다.')
else:
    print('1이 아닌 원소가 있습니다.')

# > 모든 원소가 1입니다.


numbers = [1, 1, 1, 23]


if all(number == 1 for number in numbers):
    print('모든 원소가 1입니다.')
else:
    print('1이 아닌 원소가 있습니다.')

# > 1이 아닌 원소가 있습니다.


numbers = [1, 1, 1, 1]

# for문으로 나타낼 때

flag = True

for number in numbers:
    if number != 1:
        flag = False

if not flag:
    print('1이 아닌 원소가 있습니다.')
else:
    print('모든 원소가 1입니다.')

==flag의 사용을 줄이고 코드를 직관적이고 짧게 만들어 줌==

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유