Dictionary
- 키 : 값 한 쌍으로 가지고 옴
- 정렬되지 않은 컬렉션 - print 하면 순서 없이 뒤죽박죽 출력 됨
빈 딕셔너리 생성
let emptyDictionary : [String : Int] = [:]
let emptyDictionary2 : [String : Int] = [String : Int]()
let emptyDictionary3 = [String : Int]()
let myEmptyDic : [String : Int] = Dictionary<String, Int>()
let myEmptyDic2 = Dictionary<String, Int>()
myFriend 선언
변수 선언
// 변수 선언
var myFriends = ["friend_1" : "만쥬", "friend_2" : "영희"]
값 꺼기
let myBF1 = myFriends["friend_1"]
print(myBF1!)
// 만쥬
let myBF2 = myFriends["friend_2"]
print(myBF2)
//Optional("영희")
Default 설정
값을 꺼낼 때 찾는 키로 저장된 값이 없다면 default 값을 가져오도록 설정 가능
let myBF3 = myFriends["friend3" , default: "친구없음"]
print(myBF3)
// 친구없음
값 변경
만쥬 → 개발하는 만쥬로 변경
myFriends["friend_1"] = "개발하는 만쥬"
let myBF1_2 = myFriends["friend_1"]
print(myBF1_2)
// Optional("개발하는 만쥬")
영희 → 짹슨으로 변경
myFriends.updateValue("짹슨", forKey: "friend_2")
let myBF2_2 = myFriends["friend_2"]
print(myBF2_2)
// Optional("짹슨")
값 추가
myFriends["friend_3"] = "철수"
let myBF3_2 = myFriends["friend_3"]
print(myBF3_2)
// Optional("철수")
myFriends.updateValue("수잔", forKey: "friend_4")
let myBF4 = myFriends["friend_4"]
print(myBF4)
// Optional("수잔")
출력
갯수 출력
처음에 2개를 선언했으나, 2개의 값추가로 4개 출력 됨
myFriends.count
// 4
For문 출력
결과물 출력 - 변경된 값으로 변경되어 있다.
for item in myFriends {
print("item : \(item)")
}
//item : (key: "friend_1", value: "개발하는 만쥬")
//item : (key: "friend_2", value: "짹슨")
//item : (key: "friend_3", value: "철수")
//item : (key: "friend_4", value: "수잔")
반응형