개발자 코드(Code)/Swift(문법)

Swift 05. 컬렉션 Dictionaray

Chain X 2020. 8. 20. 18:30
728x90
반응형
// Dictionary
// key가 String이고 value 가 String인 빈 Dictionary생성
var stringDictionary: Dictionary<String, String> = [String:String]()  // [:] 는 비어있다는 표시

stringDictionary["name"] = "유비"
print(stringDictionary)
stringDictionary["name1"] = "관우"
stringDictionary["name2"] = "장비"
print(stringDictionary)
print(stringDictionary["name"]!)   //Optional을 없애기 위한 방법 ! 느낌표가 뜨고 난 뒤 optional없어짐
// ------------------------------------------------------------------------------------------------------------------//
// key가 String이고 value가 Int 인 빈 Dictionary 생성
// 유비 <- 100, 관우 <- 90, 장비 <- 80을 넣고 출력하기
var stringDictionary2: Dictionary<String, Int> = [String:Int]()
stringDictionary2["유비"] = 100
stringDictionary2["관우"] = 90
stringDictionary2["장비"] = 80
print(stringDictionary2)

// ------------------------------------------------------------------------------------------------------------------//

//key가 String이고 value가 Any인 빈 Dictionary 생성
//somekey <- "value", anotheKey <- 100

var stringdictionary : Dictionary<String,Any> = [String:Any]()
stringdictionary["somekey"]="value"


var anyDictionary : Dictionary<String, Any> = [String:Any]()
anyDictionary["someKey"] = "value"
anyDictionary["anotherKey"] = 100
// Any타입이라서 숫자, 문자 상관없음
print(anyDictionary)

// key에 해당하는 값 변경
anyDictionary["someKey"] = "dictionary"
print(anyDictionary)

// key에 해당하는 값 제거
anyDictionary.removeValue(forKey: "anotherKey")
print(anyDictionary)
anyDictionary["someKey"] = nil
print(anyDictionary)

//간편한 Dictionary 생성
let emptyDictionary : [String:String]=[:]
// 초기값을 갖는 Dictionary 생성
let initializedDictionary: [String:String] =
    ["name":"James","gender":"male"]

let someValue: String = initializedDictionary["name"]! // < 강제 unwarping
print(someValue)


// ------------------------------------------------------------------------------------------------------------------//
// 빈 Dictionary 생성
var nameOfIntegers = [Int:String]()
print(nameOfIntegers.count, nameOfIntegers)

nameOfIntegers[16] = "sixteen"
print(nameOfIntegers.count, nameOfIntegers)

nameOfIntegers = [:]
print(nameOfIntegers.count, nameOfIntegers)

// 초기값이 있는 Dictionary
var airports:[String:String] = ["YYZ":"Toronto Pearson","DUB":"Dublin"]
print(airports.count, airports)
print(airports["YYZ"]!) // unwarpping 주의하기


if airports.isEmpty{
    print("The airports dictionary is empty.")
}else{
    print("The airports dictionary is not empty.")
}

airports["LHR"] = "London"
print(airports.count, airports)
반응형

'개발자 코드(Code) > Swift(문법)' 카테고리의 다른 글

Swift) 07_반복문.Playground  (0) 2020.09.24
Swift 06.컬렉션 set집합연산  (0) 2020.08.20
Swift 04.컬렉션 Aarry  (0) 2020.08.20
Swift 03.기본 연산자  (0) 2020.08.20
Swift 02. 데이터 타입  (0) 2020.08.20