더북(TheBook)
# 위의 두 줄 for 루프는 다음과 같이 한 줄의 인라인 for 루프로 바꿀 수 있다
ex_b = sum( s*p for s, p in zip( stock_b, prob ) )

# 분산을 저장할 변수와 투자 비중을 미리 준비한다
var_a = 0.0
var_b = 0.0
wgt_a = 0.5
wgt_b = 0.5

# 위 코드 네 줄은 변수에 값을 할당하는 코드인데, 다음과 같이 한 줄로 처리할 수 있다
var_a, var_b, wgt_a, wgt_b = 0.0, 0.0, 0.5, 0.5

# 리스트 stock_a와 prob에서 각각 데이터를 변수 s와 p로 받아 반복한다
# 확률과 편차 제곱을 곱해 var_a에 저장한다
for s, p in zip( stock_a, prob ):
    var_a = var_a + p*( s-ex_a )**2

참고

위 반복문은 다음과 같이 인라인 for 루프로 바꿔 사용할 수 있다.

var_a = sum( p*( s-ex_a )**2 for s, p in zip( stock_a, prob ) )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.