Swift 字典
在 Swift 编程语言中,字典(Dictionary)是一种用于存储键值对的数据结构。字典允许你通过键来访问与其关联的值。键和值都可以是任何类型,只要它们符合 Hashable
协议和相同类型的条件。Swift 的字典类似于其他编程语言中的哈希表或关联数组。
创建字典
在 Swift 中可以使用大括号 {}
来创建字典。以下是一些创建字典的示例:
// 创建一个空字典
var emptyDictionary: [String: Int] = [:]
// 创建一个带有初始值的字典
var studentScores: [String: Int] = ["Alice": 90, "Bob": 85, "Charlie": 92]
访问字典
可以通过键来访问字典中的值:
// 访问字典中的值
if let aliceScore = studentScores["Alice"] {
print("Alice's score is \(aliceScore)")
} else {
print("No score available for Alice.")
}
修改字典
可以通过键来更新或添加新的键值对:
// 更新已有的键值对
studentScores["Alice"] = 95
// 添加新的键值对
studentScores["David"] = 88
如果试图通过= nil
来删除键值对:
// 删除键值对
studentScores["Bob"] = nil
也可以使用 removeValue(forKey:)
方法:
if let removedValue = studentScores.removeValue(forKey: "Charlie") {
print("Removed value: \(removedValue)")
} else {
print("Key not found.")
}
遍历字典
可以遍历字典中的每一个键值对:
for (student, score) in studentScores {
print("\(student): \(score)")
}
字典属性和方法
count
: 返回字典中键值对的数量。isEmpty
: 判断字典是否为空。keys
: 返回包含所有键的集合。values
: 返回包含所有值的集合。
示例:
print("Number of students: \(studentScores.count)")
print("Is dictionary empty? \(studentScores.isEmpty)")
let allKeys = studentScores.keys
let allValues = studentScores.values
字典在 Swift 中是一个强大的工具,通过熟练使用,上述操作可以有效地管理和操作复杂的数据集。