리스트의 원소들이 같은 타입이 아니라면 structshape는 이 그룹을 타입에 따라 순서대로 묶어준다.
>>> t3 = [1, 2, 3, 4.0, '5', '6', [7], [8], 9]
>>> structshape(t3)
'list of (3 int, float, 2 str, 2 list of int, int)'
다음은 튜플의 리스트다.
>>> s = 'abc'
>>> lt = list(zip(t, s))
>>> structshape(lt)
'list of 3 tuple of (int, str)'
이번에는 정수와 문자열을 매핑한 항목 3개를 갖는 사전이다.
>>> d = dict(lt)
>>> structshape(d)
'dict of 3 int->str'
자료 구조를 파악하는 데 어려움을 겪는다면 structshape를 사용해보자.