//MARK:----------字典-------------- /* 字典(key : value)*/ //如果类型信息已知,使用[:]声明空字典。 let emptyDictionary1 = [:] let emptyDictionary2 = Dictionary<String,Float>() let emptyDictionary3 = [String: Float]() print(emptyDictionary2.count) //var airports: Dictionary<String,String> = ["TYO": "Tokyo","DUB": "Dublin"] var airportsDic = ["TYO": "Tokyo","DUB": "Dublin"] print(airportsDic["TYO"]) //---------添加---------- airportsDic["LHR"] = "London" print(airportsDic) //-------修改------ airportsDic["LHR"] = "London Heathrow" // the value for "LHR" has been changed to "London Heathrow print(airportsDic) //等价于 //airports.updateValue("Dublin International",forKey: "DUB") //print(airports) //------------删除----------- airportsDic["LHR"] = nil print(airportsDic) //等价于 //airportsDic("DUB") //print(airportsDic) //---------查询---------- print("字典元素个数为" + String(airportsDic.count)) print("字典包含 \(airportsDic.count) 个元素.") print(airportsDic.startIndex) print(airportsDic.endIndex) //-------------遍历字典----------- for (key,Value) in airportsDic { print("\(key): \(Value)") } for key in airportsDic.keys { print("Airport code: \(key)") } for Value in airportsDic.values { print("Airport name: \(Value)") } let airportKeys = Array(airportsDic.keys) // airportCodes is ["TYO","LHR"] let airportValues = Array(airportsDic.values) // airportNames is ["Tokyo","London Heathrow"] print(airportKeys) print(airportValues)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。