21. 字典专题初阶

大家好,我是千与编程,上一期我们讲解了Python3编程语言中的列表专题内容。这一期我们将讲解Python3中的字典专题初阶。


在 Python3 的字典专题初阶教程中,我们将深入探讨关于Python3中的字典数据结构项目,包括字典的定义,字典的创建,访问字典的值,修改和添加字典元素,删除字典元素,对字典进行遍历,字典的复制,嵌套字典的访问以及字典键的特性简介。


以下是本期内容的思维导图:



1.字典的定义


Python 中的字典是一种可变容器模型,且可以存储任意类型对象。字典的每个键值对 (key=>value) 用冒号 (:) 分割,每个对之间用逗号 (,) 分割,整个字典包括在花括号 ({}) 中,格式如下所示:

d = {key1: value1, key2: value2}


键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。


2.创建字典


空字典的创建:空字典是没有任何键值对的字典。创建空字典是初始化一个变量为字典类型的常见方式,常用于后续的数据填充。

# 创建一个空字典
empty_dict = {}


包含键值对的字典:在创建字典时,可以直接初始化一些键值对。这适用于已知一些初始数据的情况。

person = {"name": "Alice", "age": 30} # 直接初始化键值对


3. 访问字典中的值


通过键访问:使用方括号 [] 并提供键名来访问字典中的值。如果键不存在,Python 会抛出一个 KeyError

# 通过键访问值
name = person["name"] # 输出: Alice


4.修改和添加字典元素


修改元素:如果键已经存在于字典中,赋值操作会更新与该键关联的值。

# 修改字典中的元素
person["age"] = 31


添加新元素:如果键在字典中不存在,赋值操作会创建一个新的键值对。

person["city"] = "New York" # 添加新的键值对 "city": "New York"


5.删除字典元素


使用 del 删除元素del 语句可以删除字典中的特定键值对。如果键不存在,则抛出 KeyError

# 使用del删除键值对
del person["city"]


使用 pop() 方法pop() 方法删除字典中的特定键并返回其值。如果键不存在,可以指定一个默认返回值,否则会抛出 KeyError

# 使用pop()删除键值对并获取值
age = person.pop("age")


6.字典的遍历


  1. 遍历键keys() 方法返回一个字典视图对象,包含字典的所有键。
for key in person.keys():
print(key)


  1. 遍历值values() 方法返回一个字典视图对象,包含字典的所有值。
for value in person.values():
print(value)


  1. 遍历键值对items() 方法返回一个包含所有键值对的视图对象,每个元素为 (key, value) 形式的元组。
for key, value in person.items():
print(f"{key}: {value}")


7.字典的复制


浅复制copy() 方法创建一个新的字典,其内容与原字典相同,但是是一个新的对象。

# 浅复制
person_copy = person.copy()


使用 dict() 函数复制:可以使用 dict() 构造函数创建一个新字典,其内容与给定字典相同。

# 使用dict()函数进行复制
another_copy = dict(person)


8.嵌套字典访问


访问嵌套字典:嵌套字典是指字典的值也是另一个字典。要访问嵌套字典中的元素,需要连续使用方括号 []

# 创建一个嵌套字典
family = {
"Alice": {"age": 30, "job": "Developer"},
"Bob": {"age": 35, "job": "Manager"}
}

# 访问嵌套字典
alice_job = family["Alice"]["job"]


9.字典键的特性


  1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
  2. 键必须不可变,所以可以用数字、字符串或元组充当,而用列表就不行。


通过在教程中加入这些代码示例,学习者可以更直观地看到字典操作的具体实现,并通过自己动手尝试这些代码来加深理解。


我是千与编程,一个只讲干货的码农,我们下期见!

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP