Python 字典的完整指南二

82 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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