ifany(x==2026forxin(xforxinrange(2050))):print("2026 in the generator")else:print("there is no 2026")# >> 2026 in the generator
any()의 연산 횟수
정의에서 알 수 있듯, any 함수는 “처음 True를 만나는 경우” 혹은 “모든 요소를 순환한 뒤” 종료된다.
즉, 반복 가능한 객체 안에 True 요소가 있다면 그 요소까지만 반복되며, True 요소가 없는 경우는 전체 리스트를 반복한다.
아래는 테스트 코드
1
2
3
4
5
6
7
8
9
10
11
12
# 숫자를 반환하는 generator
count=0defgen(num=2050):globalcountforiinrange(1,num):count+=1# 전역변수 count : 요소를 생산할 때마다 1씩 증가
yieldiifany(x==2026forxingen(2050)):print("2026 in the list")print(f"count : {count}")
Comments