‫欢迎回来｡
‫在上一个视频中, 我们看了字典, 我们学习了如何创建字典或为字典赋值,
‫以及如何迭代字典｡
‫我们看到了如何使用这个元素AI来获取ID, 可以说, 是字典关键项或每个项的ID｡
‫现在我们来看看如何更新和删除字典中的数据｡
‫所以这实际上是很微不足道的｡
‫假设我们有以下情况｡
‫我们要更新特定密钥｡
‫所以我们要更新｡
‫一个特定键的位置, 在下面一点｡
‫这里我们有H｡ R. 得双曲余切值.
‫这就是我们要更新的目录, 这样我们就可以检查目录中是否确实存在包含此键的雇员｡
‫因此, 我们检查要更新的密钥（在本例中为HR）是否存在, 如果存在, 则我们要执行一些代码｡
‫我们要做的是用另一个员工代替劳拉｡
‫因此, 现在Laura将由名为的新雇员替换, 以便更新数组｡
‫我们可以只说字典名, 然后是我们想更新的键名, 然后赋值,
‫我们想放在它的位置上｡
‫所以在这个位置上, 这将是关键｡
‫h.工作人员 R.
‫我们将把这个新的employee对象｡
‫所以我们现在要说的是, 人力资源部的老员工, 也就是劳拉,
‫我们要用年轻的埃里卡来代替她｡
‫这就是这段代码的作用｡
‫这就是你如何更新一个条目, 基本上是字典名, 方括号里的键名, 然后是你想给它分配的任何东西｡
‫现在, 你给它赋值的值, 当然, 必须遵循字典定义的类型｡
‫所以在我们的例子中, 它必须是employee类型, 而这实际上是employee类型｡
‫现在, 我们可以将其打印到控制台中, 就像员工取款一样｡
‫在要更新的位置关键字处更新了关键字零｡
‫因此, 在这种情况下, 广告人力资源是更新, 然后｡
‫如果那不起作用｡
‫当然, 我们也可以在这里打印一条错误消息, 说对不起, 没有找到具有此密钥的员工｡
‫就像这样｡
‫我想我已经喝多了｡
‫喜欢｡
‫所以这个会｡
‫修复错误｡
‫让我们快速运行一下, 看看如何更新它｡
‫您可以在最上方看到, 角色键为HR的员工已更新｡
‫现在, 让我们看看HR人员｡
‫她在哪里？
‫她来了
‫这就像26岁, 工资大约是35,000美元｡
‫好吧, 我会的
‫更新成功了, 我们可以在所有更新或所有员工的列表中看到, 因为这是我们获取所有员工的来源｡
‫现在, 假设我们要从字典中删除一个项目, 因为这里是每个组的,
‫我们使用它将所有项目和所有员工添加到字典中, 然后我们编辑它｡
‫这就是我们更新的地方, 现在我们来看看如何删除｡
‫为了删除, 我们还需要一个字符串, 它就是我们要替换的键,
‫因为我们有一个键值对, 在我们的例子中, 键是一个字符串, 这就是我们在这里使用的｡
‫然后我们还可以检查它是否真的有效｡
‫这就是remove方法, 如果你看它, 它实际上有或者它返回一个布尔值｡
‫把鼠标悬停在remove上, 你会看到返回一个布尔值, 这意味着它要么删除了它, 要么没有删除任何东西｡
‫所以如果它删除了一些东西, 我们要做的就是我们要说在这个例子中的关键点, 反过来, 这个人被删除了,
‫也许他们的实习期结束了, 比如说六个月后｡
‫现在我们可以把那个实习生从数据库里删除了｡
‫我们再来一遍｡
‫在我们的例子中, 不是数据库, 而是字典｡
‫好吧, 我会的
‫在顶部, 你可以看到interne被删除了, 现在让我们看看是否能找到一个实习生｡
‫我相信我们的数据库里没有实习生｡
‫好的, 我们有首席执行官, 人力资源部的人, 秘书, 以及首席开发人员｡
‫当然, 现在如果它不起作用, 我们可以有这样的说法｡
‫因此, 如果没有, 则打印一条错误消息, 说明没有员工文件具有此键｡
‫我们看到的键是要删除的键, 它是我们的内部键, 基本上就是这个｡
‫所以, 我希望您还记得我们使用了｡
‫此人在公司中的关键角色｡
‫同样, 这个例子只是为了演示升C调的特性｡
‫你不会这么写的｡
‫因此, 我不建议使用角色作为数据结构的键, 因为角色通常是许多人都可以拥有的｡
‫因此, 您可以让多个人担任实习生的角色｡
‫在一个公司中可以有多个首席开发人员, 也可以有多个初级开发人员等等｡
‫所以这是你必须非常小心的事情｡
‫现在, 我总是建议使用ID作为｡
‫钥匙｡
‫比如一个整数, 你给每个员工分配一个ID.
‫但这只是为了向你展示你有很大的灵活性｡
‫你可以用字符串作为你的键, 你可以用整数作为你的键等等｡
‫好吧, 我会的
‫所以, 这就是目前的字典｡
‫下一个视频中见｡