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 |