Data collection Types

jun17114·2020년 12월 17일
0

🍔 Data collection Types

파이썬을 공부하면서 다양한 Colleciton Type들을 만나왔습니다. dictionary set list tuple 4가지가 있는데 각자의 특성과 비교했을 때 차이점에 대해서 살펴보겠습니다.

Dictionary

Dictionary는 이전 포스트에서도 다뤄보았는데, Key-Value가 한쌍으로 이루어져 저장되어있는 자료형입니다.

선언방법

name_dict = dict()

or

name_dict = {}

Dictionary{}로 묶는 방식으로 선언이 가능합니다. Dictionary의 특징으로는 Key값이 중복될 수 없고, 순서가 상관없으며, value값은 수정이 가능하지만 Key값은 수정이 불가능합니다. 또한 특정값을 찾을때 다른 Type들보다 빠르게 서칭이 가능합니다.

List

List는 기본적인 Collection Type으로 순서가 상관있습니다. 즉, index를 통해 List의 값들을 수정하거나, 삭제하거나, 가져오는게 가능합니다. 또한 List에는 여러가지 자료형들을 섞어서 입력할 수 있습니다.

선언방법

num = [1,2,3,4,5,6]

or

num = list()

위와 같이 List[]로 묶어줍니다.

Set

Set은 집합 자료형으로 순서가 상관없어서 index가 없고 중복하는 자료가 들어올수 없어 중복되는 자료가 추가되면 치환되어집니다. 수학에서의 집합과 같은 개념입니다.

선언 방법

intSet = set()

or

intSet = {1,2,3,4,5}

Set은 내장 모듈인 set()을 통해 선언이 가능합니다.

Tuple

TupleList와 비슷한 형태의 Collection Type인데 다른 점은 수정이 불가능하다는 점입니다. 그런 단점이 있는데 왜 굳이 Tuple을 쓰는지 궁금했는데 Tuple은 수정이 불가능하다는 점 덕에 용량이 작다고 합니다.

선언 방법

coords = (1,4)

🍪 예상질문

Set 과 Dictionary 의 차이

SetDictionary는 같은 {}에 묶여있지만 다릅니다. 일단 입력되는 방식이 DictionaryKey-value쌍을 받는데 SetKey만 받습니다.

List 와 Tuple 의 차이

ListTuple은 위에서도 말했듯이 비슷한 형태를 띄고 둘다 순서와 상관이 있지만 Tuple은 수정이 불가능하다는 점이 있으면서 용량이 작습니다.

0개의 댓글