Skip to content

15.3_添加删除键值对

在 Swift 中,字典是一种非常强大的数据结构,允许你存储键值对。掌握如何添加和删除键值对是使用字典的关键。让我们一起深入了解吧!

添加键值对 ➕

向字典中添加新的键值对非常简单!你可以使用下标语法来完成。如果字典中不存在指定的键,那么赋值操作就会添加一个新的键值对。

swift
var myDictionary: [String: String] = ["name": "小明", "age": "18"]
myDictionary["city"] = "北京" // 添加新的键值对
print(myDictionary) // 输出:["city": "北京", "name": "小明", "age": "18"]

是不是很简单呢? 只需要指定键,然后赋予相应的值即可。 记住,键必须是唯一的,而值可以是任何类型。

更新键值对 🔄

如果你想修改字典中已存在的键对应的值,同样可以使用下标语法。如果字典中已经存在指定的键,那么赋值操作就会更新该键对应的值。

swift
var myDictionary: [String: String] = ["name": "小明", "age": "18"]
myDictionary["age"] = "20" // 更新键 "age" 对应的值
print(myDictionary) // 输出:["name": "小明", "age": "20"]

通过这种方式,你可以轻松地更新字典中的数据。 确保你使用的键是字典中已经存在的键,否则会添加一个新的键值对。

删除键值对 🗑️

从字典中删除键值对,你可以使用 removeValue(forKey:) 方法。这个方法会删除指定键的键值对,并且返回被删除的值(如果存在)。如果键不存在,则返回 nil

swift
var myDictionary: [String: String] = ["name": "小明", "age": "18", "city": "北京"]
let removedValue = myDictionary.removeValue(forKey: "city") // 删除键 "city" 对应的键值对
print(myDictionary) // 输出:["name": "小明", "age": "18"]
print(removedValue) // 输出:Optional("北京")

removeValue(forKey:) 方法非常有用,因为它允许你安全地删除键值对,并且可以检查是否成功删除了某个键值对。

使用 nil 删除键值对 👻

除了 removeValue(forKey:) 方法,你还可以通过将键对应的值设置为 nil 来删除键值对。

swift
var myDictionary: [String: String] = ["name": "小明", "age": "18", "city": "北京"]
myDictionary["city"] = nil // 删除键 "city" 对应的键值对
print(myDictionary) // 输出:["name": "小明", "age": "18"]

这种方法更加简洁,但需要注意的是,只有当字典的值类型是可选类型时,才能使用这种方法。 例如,如果你的字典是 [String: String?] 类型,那么你可以使用 nil 来删除键值对。

总结 🎉

  • 使用下标语法 dictionary[key] = value 添加或更新键值对。
  • 使用 dictionary.removeValue(forKey: key) 删除键值对。
  • 使用 dictionary[key] = nil 删除键值对(仅当值类型是可选类型时)。

掌握了这些方法,你就可以轻松地管理 Swift 字典中的数据啦! 祝你编程愉快! 😃

本站使用 VitePress 制作