开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情
书接上文,上篇文章我们介绍了如何组成一个字典的方法,同时介绍了一些字典的取值方法。今天我们继续来说字典的其他介绍。
Python 字典方法
到目前为止,我们已经介绍了这两种方法get,还有许多其他方法也很有用。update以下是它们的完整列表:
- dict.clear()- 从 python 字典中删除所有项目。
- dict.copy()- 复制一本字典,它具有相同的值,但引用不同。
- dict.popitem()- 从字典中删除最后一个键值对。
- dict.pop("keyItem")- 删除键为“keyItem”的键值对。
- dict.update(newDictionary)- 使用来自的键和值更新字典,覆盖任何现有的。
- dict.setdefault("key", "default")- 将返回 item 的值key,如果它不存在,将创建一个新的键值对{'key' : 'default'}
- dict.fromkeys(keys, values)keys- 为和获取两组数据values,并基于它们创建一个新字典。
- dict.items()- 为每个键值对返回一组可迭代的元组。返回的数据称为视图对象。
- dict.keys()- 为字典返回一组可迭代的键。返回的数据称为视图对象。
- dict.values()- 为字典返回一组可迭代的值。返回的数据称为视图对象。
查看 Python 字典中的对象
您可能会注意到最后三个方法 、items()和keys(),values()都返回一个视图对象。视图对象是一种动态方式类型的对象,它会在字典更新时自动更新。它们也是可迭代的。让我们看一个简单的例子,使用dict.items():
dictionary = dict(name="Johnny", age=153)
getDictionaryItems = dictionary.items()
for x in setDictionary:
print(x)
# Returns
# ('name', 'Johnny')
# ('age', 153)
dict.items()返回元组列表,因此我们可以使用循环轻松地迭代它们for。
查看对象还支持成员资格检查。例如,我们可以使用keys()方法以及inandnot in运算符来检查某个键是否存在于字典中:
dictionary = dict(name="Johnny", age=153)
getDictionaryItems = dictionary.keys()
print("name" in getDictionaryItems)
# True, as name is a key in dictionary
print("name" not in getDictionaryItems)
# False, as name is a key in dictionary