sample_list=(xforxin[2026]*100)ifall(x==2026forxinsample_list):print("모든 요소가 2026입니다.")else:print("2026이 아닌 요소가 있습니다.")# >> 모든 요소가 2026입니다.
all()의 연산 횟수
정의에서 알 수 있듯, all 함수는 “처음 False를 만나는 경우” 혹은 “모든 요소를 순환한 뒤” 종료된다.
즉, 반복 가능한 객체 안에 False 요소가 있다면 그 요소까지만 반복되며,
False 요소가 없는 경우는 전체 리스트를 반복한다.
아래는 테스트 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 숫자를 반환하는 generator
count=0defgen(num=100):globalcountforiinrange(1,num):return_value=2026ifnoti==50else0count+=1# 전역변수 count : 요소를 생산할 때마다 1씩 증가
yieldreturn_valueifall(x==2026forxingen(2050)):print("모든 요소가 2026입니다.")else:print("2026이 아닌 요소가 있습니다.")print(f"count : {count}")
Comments