Dictionary

Dictionary initialization

var groupsDict = [String:String]()
var animalGroupsDict = ["whales":"pod", "geese":"flock", "lions":"pride"]

var averageLifeSpanDic = [String:Range<Int>]()
var lifeSpanDic = ["African Grey Parrot":50...70, "Tiger Salamander":12...15, "Bottlemose Dolphin":20...30]

Dictionary operation

animalGroupsDict["crows"] = "murder"
animalGroupsDict["monkey"] = "troop"
animalGroupDict.count
println(animalGroupDict)

animalGroupDict["crows"] = nil
animalGroupDict

animalGroupsDict["monkeys"] = "barrel"
var group = animalGroupsDict.updateValue["gaggle", forKey: "geese"]
group.dynamicType

animalGroupsDict.updateValue("crash", forKey: "rhioceros")
println(animalGroupsDict)

if let groupOfWhales = animalGroupsDict["whales"]{
	println("We saw a \(groupOfWhales) of whales from the boat.")
} else {
	println("No value found for that key.")
}