더북(TheBook)


2차원 리스트의 의미와 블록 사용법

2차원 리스트는 1차원 리스트를 묶어서 만든 리스트로, 2차원 리스트의 항목은 그 자체가 하나의 리스트입니다. 1차원 리스트를 묶어 2차원 리스트로 만드는 예를 블록으로 나타내면 다음과 같습니다. 블록 아래 있는 대괄호로 둘러 싸인 값은 리스트를 레이블에 출력했을 때 어떤 형태로 출력되는지를 보여줍니다.

 

1차원 리스트와 2차원 리스트

 

이와 같이 리스트 안에 다른 리스트를 얼마든지 넣을 수 있습니다. 만약 전역변수 식단이 2차원 리스트라면 다음 그림에 있는 ‘전역변수 급식정보’는 리스트 안에 리스트가 있고 그 안에 또 2차원 리스트가 있는 형태가 됩니다.

 

고차원 리스트

 

블록은 이와 같이 리스트 안에 리스트가 있는 형태의 자료에서 특정 항목을 찾을 때 사용합니다. 단, 이 블록은 리스트 안에 있는 리스트의 항목이 2개인 경우에만 적용할 수 있으며, 2차원 리스트에서 안쪽에 있는 리스트의 첫 번째 항목을 이용하여 두 번째 항목을 찾아 줍니다. 예를 들어, 위 리스트에서 ‘학교’를 찾고 싶다면 다음과 같이 블록을 구성하면 됩니다.

 

블록 사용법

 

이처럼 블록을 구성한 후 찾은 값을 레이블에 출력하면 ‘미래초등학교’가 출력될 것입니다. 만약 리스트에 없는 정보를 찾으려고 하면 소켓에 연결되어 있는 값인 ‘not found’가 출력될 것입니다.

응답콘텐츠의 구조와 그 안에서 원하는 데이터를 찾는 방법이 잘 이해되지 않아도 앱을 완성하는 데는 지장이 없으므로 포기하지 말고 계속 앱을 만들기 바랍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.