Note ≡ zip( ) 함수
여러 개의 리스트를 묶어 하나의 리스트처럼 사용하게 만들어주는 함수다. case와 prob 리스트 두 개를 하나로 묶어 반복하면서 c와 p를 곱해 더하면 기댓값을 얻게 된다.
다음은 간단한 zip 함수 사용 예다. 리스트 a와 b를 묶어 하나의 목록으로 만들고 출력하는 예다.
a = [ 1, 2, 3 ] # 리스트 a에 1, 2, 3을 저장한다
b = [ 4, 5, 6 ] # 리스트 a에 4, 5, 6을 저장한다
for ab in zip( a, b ): # 두 개의 리스트를 하나로 묶어 루프를 돌린다
print( ab ) # (1, 4), (2, 5), (3, 6)을 출력한다
▲ 그림 1-26 zip 함수 개념