코드 작성
1. 첫 중괄호를 제거하고 분리 기준을 잡습니다.
주어진 문자열에서 집합 데이터를 얻어낼 때 중괄호의 모양을 살리려 하지 말고, 어차피 삭제할 부분이라면 처음부터 일부 데이터를 제거하고 남은 모양에서 기준을 찾아 분리한다는 생각으로 접근하면 의외로 쉽게 해결책을 찾을 수 있습니다.
{{ 2},{2,1},{2,1,3},{2,1,3,4 }}
첫 부분/끝 부분 중괄호 2개를 제거하고 주황색 부분만 다시 확인해 봅시다. 이렇게 보면 하나의 규칙이 보이나요? },{이 반복적으로 나오는 것을 확인할 수 있습니다. 이 문자열을 기준으로 분리하면 추가적으로 더 쪼갤 필요 없이 원하는 데이터만 가지고 올 수 있습니다.
data = s[2:-2].split("},{")
뭔가 굉장히 어려울 것 같은데 싱겁게 끝났습니다. 그만큼 기준을 잘 잡는 것이 중요하다는 의미이니, 나중에 비슷한 유형의 문제가 등장한다면 꼭 미리 제거할 부분을 먼저 제거하고 그 다음에 전체를 보도록 합시다.