訪問值
可以使用其鍵訪問 Dictionary
中的值:
var books: [Int: String] = [1: "Book 1", 2: "Book 2"]
let bookName = books[1]
//bookName = "Book 1"
可以使用 values
屬性迭代字典的值:
for book in books.values {
print("Book Title: \(book)")
}
//output: Book Title: Book 2
//output: Book Title: Book 1
類似地,可以使用其 keys
屬性迭代字典的鍵:
for bookNumbers in books.keys {
print("Book number: \(bookNumber)")
}
// outputs:
// Book number: 1
// Book number: 2
讓所有 key
和 value
對彼此對應(由於它是一個字典,你不會得到正確的順序)
for (book,bookNumbers)in books{
print("\(book) \(bookNumbers)")
}
// outputs:
// 2 Book 2
// 1 Book 1
注意,與 Array
不同,Dictionary
本身是無序的 - 也就是說,在迭代期間不能保證順序。
如果要訪問 Dictionary 的多個級別,請使用重複的下標語法。
// Create a multilevel dictionary.
var myDictionary: [String:[Int:String]]! = ["Toys":[1:"Car",2:"Truck"],"Interests":[1:"Science",2:"Math"]]
print(myDictionary["Toys"][2]) // Outputs "Truck"
print(myDictionary["Interests"][1]) // Outputs "Science"