list
-요소를 삭제/변경이 가능한 메소드가 존재한다(append/remove).
-메모리에서 크기와 인덱스가 정해져있지않다.
*배열처럼 정해진 크기 및 인덱스내 로직이 구현되는 것이 아님
*비연속적인 메모리에서 node/pointer를 통해 데이터 삽입/삭제가 용이한 구조
-array와는 다르게 메모리가 연속할당이 되지않고, 동적할당이 된다.
*array는 단순한 데이터 탐색/조회가 용이한 구조
set
-중복이 불가능한 collection 자료형
-요소들간 인덱스가 없어 인덱싱이 불가
dictionary
-중복이 불가능한 collection 자료형(set class속성을 상속)
-요소들간 key/value로 데이터 접근, value가 list형태의 구조로 되어있다.
-value는 list 메소드인 append, remove를 통한 추가/삭제가 가능하다.
-key값은 서로 중복이 불가능하다.
https://specialscene.tistory.com/142
코드에 대한 이해가 우선이다. Not sugar syntax But sugar logic!