이차원 리스트 슬라이싱하기
이번에는 미국과 독일의 금은동 메달 개수를 한 번에 출력해 봅시다. 금메달 개수는 열 인덱스 [2]에, 은메달 개수는 열 인덱스 [3]에, 동메달 개수는 열 인덱스 [4]에 있습니다. 열 인덱스 [2]부터 [4]까지입니다. 이를 슬라이싱 형식으로 표현하면 [2:5]입니다. 따라서 미국이 들어 있는 행 인덱스 [0]에 열 인덱스 [2:5]를 붙여 출력하면 됩니다. 독일도 마찬가지로 행 인덱스 [4]에 행 인덱스 [2:5]를 붙이면 됩니다. 코드로 확인해 봅시다.
print(olympic[0][1], '금은동 메달 개수:', olympic[0][2:5])
print(olympic[4][1], '금은동 메달 개수:', olympic[4][2:5])
실행결과
미국 금은동 메달 개수: [46, 37, 38]
독일 금은동 메달 개수: [17, 10, 15]
금은동 메달 개수가 리스트로 나왔습니다. 이처럼 이차원 리스트에서도 슬라이싱할 수 있습니다. 열 인덱스에 슬라이싱을 적용하면 한 행 안에서 슬라이싱하게 됩니다.
그럼 행 인덱스에도 슬라이싱을 적용할 수 있을까요? 물론 가능합니다! 다음 코드를 실행해 보세요.
print(olympic[:4])
print(olympic[:4][1])
실행결과
[[1, '미국', 46, 37, 38, 121], [2, '영국', 27, 23, 17, 67], [3, '중국', 26, 18, 26, 70], [4, '러시아', 19, 18, 19, 55]]
[2, '영국', 27, 23, 17, 67]