Day49:添加字典元素

ops/2025/2/2 5:02:39/

在 Python 中,字典是一个可变的数据类型,这意味着你可以随时添加新的键值对。今天我们将学习如何向字典中添加元素。

1. 使用方括号 ([]) 添加新元素

最简单的方法是通过字典的键,使用方括号 [] 来添加新的键值对。如果该键已经存在,值会被更新;如果该键不存在,就会新建该键值对。

示例:
python">my_dict = {'name': 'Alice', 'age': 25}# 添加新的键值对
my_dict['city'] = 'New York'# 打印更新后的字典
print(my_dict)

输出:

{'name': 'Alice', 'age': 25, 'city': 'New York'}

2. 使用 update() 方法添加新元素

update() 方法可以用来向字典添加一个或多个键值对。如果字典中已有相同的键,update() 会更新该键的值;如果没有相同的键,update() 会直接添加新的键值对。你可以传递一个字典或者键值对作为参数。

示例:
python">my_dict = {'name': 'Alice', 'age': 25}# 使用 update() 添加一个键值对
my_dict.update({'city': 'New York'})# 使用 update() 添加多个键值对
my_dict.update({'country': 'USA', 'job': 'Engineer'})# 打印更新后的字典
print(my_dict)

输出:

{'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA', 'job': 'Engineer'}

3. 使用 setdefault() 方法添加元素

setdefault() 方法用于获取字典中指定键的值,如果该键不存在,就会将键值对添加到字典中。setdefault() 方法返回的是键的值,如果键存在则返回该值,如果不存在则返回默认值并将其添加到字典中。

示例:
python">my_dict = {'name': 'Alice', 'age': 25}# 使用 setdefault() 添加新键值对
my_dict.setdefault('city', 'New York')# 使用 setdefault() 获取值,并且键不存在时会添加新键值对
my_dict.setdefault('country', 'USA')# 打印更新后的字典
print(my_dict)

输出:

{'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

4. 使用字典解包合并字典

在 Python 3.5 及其以后的版本中,你可以使用字典解包来合并字典,并添加新的键值对。使用 ** 运算符可以将一个字典中的内容解包到另一个字典中。

示例:
python">dict1 = {'name': 'Alice', 'age': 25}
dict2 = {'city': 'New York', 'country': 'USA'}# 使用字典解包合并字典
merged_dict = {**dict1, **dict2, 'job': 'Engineer'}# 打印合并后的字典
print(merged_dict)

输出:

{'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA', 'job': 'Engineer'}

5. 小结

  • 使用方括号 ([]) 可以直接通过键添加新的键值对。
  • 使用 update() 方法可以一次添加一个或多个键值对。
  • 使用 setdefault() 方法可以添加新的键值对,如果键已存在则返回其值。
  • 使用字典解包(**)可以合并字典并添加新的键值对。

6. 课后练习

练习 1:使用方括号添加字典元素

给定字典 {'name': 'Bob', 'age': 30},使用方括号添加键 city,并将其值设置为 'Los Angeles'

练习 2:使用 update() 方法添加多个键值对

给定字典 {'name': 'Charlie', 'age': 22},使用 update() 方法一次添加 cityjob 键值对,city 设置为 'Chicago'job 设置为 'Developer'

练习 3:使用 setdefault() 方法添加新元素

给定字典 {'name': 'David', 'age': 40},使用 setdefault() 方法添加一个键 country,并设置默认值为 'Canada'

练习 4:字典解包合并字典

给定字典 {'name': 'Eva', 'age': 35}{'city': 'Paris'},使用字典解包将它们合并,并添加一个新的键值对 job: 'Designer'

练习 5:使用 update() 添加单个键值对

给定字典 {'name': 'Frank', 'age': 28},使用 update() 方法添加键 city,并将其值设置为 'Berlin'


http://www.ppmy.cn/ops/154946.html

相关文章

kimi,天工,gpt,deepseek效果对比

偶然间碰到的这个问题,这个问题感觉有点意思,他不是定义性的问题,而是不同概念之间的区别对比,我觉得这个效果立竿见影,一看就能看出来回答问题水平的层次。 单纯这个问题的答案,deepseek远超gpt&#xff…

嵌入式八股文之深入理解 C语言中的指针相关概念

在 C 编程中,指针是一个强大且重要的概念,它允许我们直接操作内存地址。然而,指针相关的概念众多,如函数指针、指针函数、指针常量、常量指针、数组指针、指针数组以及野指针,这些概念容易混淆,却又在不同的编程场景中发挥着关键作用。本文将深入剖析这些概念,帮助读者更…

【vue项目权限控制方案】

文章目录 后端控制权限模拟后端接口前端请求逻辑登陆 前端路由和按钮权限控制 后端控制权限 思路:用户登录后可以获取到用户登陆的菜单,在跳转到下一个页面前,将获取到的用户的菜单格式化一下,以满足前端的规则,然后通…

【实践】基于SakuraLLM的离线日文漫画及视频汉化

介绍 LLM 大型语言模型(英语:large language model,LLM),也称大语言模型,是由具有大量参数(通常数十亿个权重或更多)的人工神经网络组成的一类语言模型。在进行语言理解与分析&…

AI大模型开发原理篇-4:神经概率语言模型NPLM

神经概率语言模型(NPLM)概述 神经概率语言模型(Neural Probabilistic Language Model, NPLM) 是一种基于神经网络的语言建模方法,它将传统的语言模型和神经网络结合在一起,能够更好地捕捉语言中的复杂规律…

SQL99之内连接查询

SQL99是SQL语言的一个标准,于1999年发布。内连接查询是SQL中非常常用的一种查询方式,用于根据指定的条件从两个或多个表中获取相关联的数据。下面将详细介绍SQL99中的内连接查询,并以通熟易懂的语言进行讲解,同时给出代码例子、注…

WordPress event-monster插件存在信息泄露漏洞(CVE-2024-11396)

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

css 实现进度条和数字自增动画效果

示例 property 定义参数 /* 定义参数 */property --step {syntax: <integer>;inherits: true;initial-value: 10;}/* 添加动画 */keyframes widthAm {0% {width: 10%;--step: 10;}100% {width: 80%;--step: 80;}}counter-reset 定义css计数器 /* 定义css计数器 */counter…