리스트와 딕셔너리를 조합해 현실 데이터를 다룹니다.
API와 JSON 데이터는 딕셔너리 안에 리스트, 리스트 안에 딕셔너리가 중첩된 형태가 많습니다. 바깥 구조부터 한 단계씩 자료형과 키를 확인하고 의미 있는 이름에 꺼내면 긴 인덱스 표현을 줄일 수 있습니다.
courses는 딕셔너리 세 개가 든 리스트이고, 첫 컴프리헨션이 published가 True인 Python과 Docker 강좌만 골라 published 리스트를 만듭니다. 다음 줄은 그 안에서 title만 꺼내 제목 목록을 출력하고, sum에는 대괄호 없는 제너레이터 표현식을 넘겨 56과 18을 더한 74를 계산합니다. 중간 리스트를 따로 만들지 않고 값을 하나씩 흘려보내는 방식입니다.
중첩 값을 직접 바꾸면 원본 전체가 변경됩니다. 복사나 상태 업데이트가 필요한 상황에서는 얕은 복사와 깊은 복사의 차이를 알아야 합니다.
외부 데이터는 키와 자료형이 예상과 다를 수 있으므로 경계에서 스키마를 검증하고 오류 위치를 구체적으로 알려주세요.
모든 항목에 같은 키가 있다고 단정한 긴 대괄호 연결은 중간 값 하나만 없어도 실패합니다.
직접 바꿔보세요published가 True인 강좌의 제목과 강의 수 합계를 구하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.