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 |