编辑代码




//创建一个空的字典
//var countries = Dictionary<String,String>()
//向字典中存储数据
//字典中没有insert和append方法
//中新版本中对于字典的使用建议使用赋值的方法

var countries:Dictionary<String,String> = ["CN":"中国","USA":"美国","JP":"日本","UK":"英国"]
//字典的一个元素其实包哈了两个值,分别是键和值
for (code,country) in countries{
    print("\(code)-->\(country)")
}

print("countries has ",countries.count," elements.")

//修改或者添加元素
//添加元素,虽然上面说字典没有提供类似的append或者insert方法来实现数据的添加
//那么它是通过赋值的方式来实现元素的添加
countries["FR"] = "法国"
//上述一行代码是需要到字典中查找键位FR的键值对,如果没有该键则添加,否则则修改。
countries["JP"] = "小日本"

//纯粹的修改值
countries.updateValue("中华人民共和国", forKey: "CN")

//删除元素。通过键来删除
countries.removeValue(forKey: "JP")

//需求:获取字典中所有国家的简称
//也就是说要获取字典中所有的键
var keys = countries.keys
//遍历所有的键
for key in keys{
    print(key)
}

//需求:获取所有国家的名称,也就是说获取字典中所有的值
for country in countries.values{
    print(country)
}

//也可能会想无论是键还是值,都是有多个的。
//是否能够显式的使用数组来管理
let codes = Array(countries.keys)
let countryNames = Array(countries.values)