Swift 기초

딕셔너리 (Dictinary)

night-Ohl 2019. 1. 18. 15:17
반응형

Swift 딕셔너리 (Dictionary)

딕셔너리는 키(key)와 값(value) 세트로 구성됨.

키를 이용하여 값을 얻을 수 있다.


쉽게 생각하면, 배열 요소 참조를 저자[0] 저자[1] 이렇게 하던걸 저자[책이름] = 저자이름 처럼 키워드로 접근할 수 있도록 함.

ex) print(저자["개미"])  ==> "베르나르 베르베르"


[ 딕셔너리 생성 ]

[키:값, 키:값, 키:값] 이렇게 들어감.

타입은 역시 명시적으로 주어도 되고 주지 않을 경우 추정을 통해 정함.


[ 딕셔너리 개수 반환 ]

요소 개수를 반환함.

현재 Dic3에는 "배열도":[1,2,3,4,5]"됩니다":[5,6,7,8]로 2개 요소가 담겨있으므로 2가 반환됨.


[ 딕셔너리 요소 추가, 수정, 삭제 ]

Dic[없는 키] = 값 을 하면 새로운 값이 딕셔너리에 추가됨.

DIc[있는 키] = 값 을 하면 기존 값이 변경됨.


Dic.updateValue()

Dic.remove() 

등과 같은 메서드를 이용해서도 가능하다.


맨 아래에는 remove 메서드 종류가 여러개 있어 사진으로 첨부함.


[ 반복문에서의 딕셔너리 ]

30~33 : for(key, val) in Dic을 통해 딕셔너리 요소별로 키는 key에 담고 값은 val에 담아서 쓸 수 있다.


35~37 : for key in Dic.keys를 통해 요소별 키만 추출 가능.

39~41 : for val in Dic.values를 통해 요소별 값만 추출 가능.


[ 딕셔너리를 배열로 (keys, values) ]

Dic.keys와 Dic.values를 이용하여 키 배열과 값 배열로 만들어 사용 가능.




반응형

'Swift 기초' 카테고리의 다른 글

for문  (1) 2019.01.18
조건문 if-else  (0) 2019.01.18
배열  (1) 2019.01.18
튜플(Tuples)  (0) 2019.01.18
자료형, 타입 추정  (0) 2019.01.18