더북(TheBook)
grades = []
grades.append((95, 0.45))
grades.append((85, 0.55))
total = sum(score * weight for score, weight in grades)
total_weight = sum(weight for _, weight in grades)
average_grade = total / total_weight

_(파이썬에서 사용하지 않는 변수 이름을 표시할 때 관례적으로 사용하는 밑줄)을 사용해 각 점수 튜플의 첫 번째 원소를 잡아내서 total_weight를 계산할 때 이를 무시했다.

이 코드의 문제는 튜플에 저장된 내부 원소에 위치를 사용해 접근한다는 점이다. 예를 들어 선생님이 메모를 추가해야 해서 점수와 연관시킬 정보가 더 늘어났다고 하자. 이런 경우 기존에 원소가 2개인 튜플을 처리하던 코드의 모든 부분을 원소가 3개인 튜플을 제대로 처리하도록 바꿔야 한다. 이는 특정 인덱스를 무시하기 위해 _를 더 많이 사용해야 한다는 뜻이다.