顺便说一下, 实际上还有一种方法, 我们在list中看到过, 如何在字典中查找条目｡
请记住我们在中如何使用关键字｡
我们说了一些类似于Hey, is I in a list that contains I或者我们甚至使用了像hi这样的字符串｡
你也可以用字典做同样的事｡
我可以说用户中是否存在购物篮？
把这个打印出来｡
然后跑｡
它会说是, 用户中确实存在篮子｡
那么尺寸呢？
这是否存在？
不知道｡
那是假的｡
在用户中不存在｡
但这里才是真正有趣的地方｡
这也是我们可以使用的另一种字典方法｡
顺便说一句, 你可以看到字典的方法并不像字典那样多｡
幸运的是, 我们将在这里讨论主要的问题｡
一个叫钥匙｡
而钥匙只是检查钥匙｡
用户的密钥是什么？
如果我在这里输入“hello”, 然后单击“run”｡
抱歉, 这边没有钥匙, 这边没有｡
所以这是一个值｡
所以如果我想检查键, 我会说H｡
这是真的｡
但是如果我想查一个值｡
好吧, 那样的话, 如果我做了｡
你好, 我是
我得到真实｡
它会过去的｡
或者我们称之为迭代｡
的价值观｡
另一个非常有用的是项, 项很特殊, 因为我们已经看到了键和值,
但项实际上占据了整个项.
实际上, 我们只需删除并单击“运行”即可｡
好吧, 我会的
这很有意思｡
我有dict项目在这里, 我抓住看起来像一个列表｡
这是一个支架篮｡
一, 二, 三, 一, 二, 三
招呼招呼｡
年龄20｡
但是这里有一些奇怪的语法, 我们以前没见过, 这实际上是一个元组｡
所以我们先不谈这个, 在讨论下一个数据结构时再多谈一点｡
但是键､ 值和项是我们从字典中为我们抓取这些东西的一种简单方法｡
让我们继续讨论其他可能使用的字典方法｡
一个是非常好的｡
它叫｡
安全｡
如果我运行这个｡
你看到了吗？
我得到一本空字典｡
如果我只运行users, 清除这里的点, 然后运行user｡
它仍然是个空的物体｡
或者是一本空字典｡
所以你可以看到clear实际上并不返回任何东西｡
它没有｡
好吧, 它只是在地方｡
删除字典中的所有内容, 因此只创建一个空字典｡
关于什么？
收到收到
副本允许我们复制一个用户, 这样如果我打印用户和用户2, 然后单击“运行”｡
每个人都有两个用户｡
已复制项和值｡
但如果我现在｡
让我们说｡
清除第一个用户, 然后单击“运行”｡
第一个用户为空｡
但是因为我复制了第二个用户, 所以第二个用户拥有旧的信息｡
这是我们之前讨论过的概念｡
另一个有用的命令, 让我们回到user, 是user. pop, 它从字典中删除键和值.
在我们的例子中, 假设我们想去掉H这个键, 我会说, 如果我运行这个｡
我得到20因为pop返回被移除的值｡
但是如果我现在打印用户, 你会看到年龄不再存在了, 因为我们已经把它去掉了｡
但是, 正如你所看到的, Pop删除了实际值｡
或返回实际值｡
20.
这里有另一个非常有趣的一个流行项目, 老实说, 这｡
我用得不多, 但我觉得这是一个有趣的｡
弹出项目, 如果你猜到了｡
你猜不到的｡
哦, 那是因为我必须确保如果运行这个程序, 我必须正确地用小写字母写它｡
刚才发生了什么事？
它会随机弹出一些东西｡
在本例中, 键和值之一age 20被删除｡
所以字典的最后一项被remember去掉了, 字典是无序的.
所以这是一本很大很大的字典, 没有任何顺序｡
有时它会删除一些对, 正如你所看到的, 不是最后一个, 而是一些键值对.
所以你得小心这个｡
它不一定只是删除您输入的最后一项内容, 但在某些情况下可能会很有用｡
最后, 我们有一个叫做update的东西｡
正如名称所示, 更新只是更新一个键值｡
让我们来看看这里｡
我们所要做的就是给予它一本新词典｡
花括号, 简单地说, 嘿, 我想更新年龄255｡
如果我单击“运行”｡
哦, 我忘了一个支架在这里｡
我们再来一次｡
如果我单击“运行”｡
你去那里｡
年龄已更新｡
但如果｡
这是一个不存在的键, 就像页面一样, 我点击运行｡
它仍将更新为新的关键项｡
这是另一个非常有用的方法｡
好吧, 我会的
这就是字典｡
下一个视频里见｡