Dictionary 是一个无序的数据集合,其形式为键值对,由大括号内的逗号分隔。
与 序列不同 ,序列是 支持使用整数索引访问元素的可迭代的 ,字典是通过键来索引的。 当键已知时,字典通常被优化为检索值。 映射到特定键(词)的值(定义)类似于现实世界中的字典。
has_key()。
这个方法把要搜索的字典的一个键作为参数,并返回一个 布尔值 , 如果给定的键存在于字典中, 则为 True ,否则返回 False。
语法。
dict.has_key(key)
in 操作符 也做了与 has_key() 方法 相同的任务,它不仅检查字典中是否有一个键,而且还检查序列中是否有任何值。它还返回一个 与 has_key() 方法类似 的布尔值 。
现在我们已经了解了 has_key() 和 in 的工作原理,现在的问题是,在操作 Python 字典时应该使用哪一个。
当谈到Python 3时,我们必须注意到 has_key() 方法已经被删除,所以我们肯定要使用in操作符。现在谈到Python 2,使用in操作符更有效,也更符合Pythonic,即in操作符的性能相当高。
在Python的官方文档中,也提到了下面这句话。
'has_key()已被弃用,转而使用key in d' 。
The postShould I use 'has_key()' or 'in' on Python dicts?appeared first oni2tutorials.