Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialChristiaan van Bastelaar
10,063 PointsExtract the key from a dictionary
How can I extract the key of a dictionary to have its value added to an array?
var europeanCapitals: [String] = []
var asianCapitals: [String] = []
var otherCapitals: [String] = []
let world = [
"BEL": "Brussels",
"LIE": "Vaduz",
"BGR": "Sofia",
"USA": "Washington D.C.",
"MEX": "Mexico City",
"BRA": "Brasilia",
"IND": "New Delhi",
"VNM": "Hanoi"]
for key in world.keys {
switch world {
case "BEL": europeanCapitals.append("Brussels")
}
}
1 Answer
Christian Mangeng
15,970 PointsHi Christiaan,
1) You need to iterate over the key, value pairs in order to solve this task
for (key, value) in world {
switch key {
}
}
2) Note that you should compare only the keys of the dictionary with the switch cases, rather than the whole dictionary, so it should be "switch key".
3) Now you can compare each key like that and append the values of the corresponding keys to the correct lists:
case "BEL": europeanCapitals.append(value)
You could also append the keys that way, by using .append(key) instead of value, but the challenge does not ask for that.