< When should you use an array, a set, or a tuple in Swift? | Why does Swift have default values for dictionaries? > |
Dictionaries and arrays are both ways of storing lots of data in one variable, but they store them in different ways: dictionaries let us choose a “key” that identifies the item we want to add, whereas arrays just add each item sequentially.
So, rather than trying to remember that array index 7 means a user’s country, we could just write user["country"]
– it’s much more convenient.
Like sets, dictionaries don’t store our items with a specific order, so they optimize the way they store items for fast retrieval. So, when we say user["country"]
it will send back the item at that key (or nil) instantly, even if we have a dictionary with 100,000 items inside.
Unlike tuples, you can’t be guaranteed that a key in a dictionary exists. This is why reading a value from a dictionary might send back nothing – you might have requested a key that doesn’t exist!
SPONSORED ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.