Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(一):面向过程—背上我的行囊—字典(2)(十五)

简介: 玩转Python语法(一):面向过程

4.2.3 字典元素的增删改

1️⃣字典元素的增:我们可以直接设置我们的目标键和目标值,代码如下:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/12 22:13
# 欢迎大家关注AIoT相关博客~
a = dict(name='张三', age=18, height=177, weight='70kg')
print(a)
a['location'] = 'China'
print('location' in a)
print(a)

image.png

对于增减字典元素,我们还可以使用 update() 方法,可以直接将另一个字典的“键:值”全部添加到当前字典中,如果两个字典中存在相同的键(key),那么会以另一个字典中的“值”为准,即修改当前字典的“值”,具体代码如下

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/12 22:13
# 欢迎大家关注AIoT相关博客~
a = dict(name='张三', age=18, height=177, weight='70kg')
print(a)
a.update({'location':'China', 'sex':'male'})
print(a)
# 注意,此时字典a中已经有名为 sex 的键了,这时再执行 update 操作其实是修改
a.update({'sex':'female'})
print(a)

image.png

2️⃣字典元素的删除:删除字典元素,我们在这里介绍两种方法:popitem(),pop(),下面用代码去讲解:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/12 22:35
# 欢迎大家关注AIoT相关博客~
a = {'name': '张三', 'age': 18, 'height': 177, 'weight': '70kg'}
a.popitem()    # 删除字典中的最后一个元素,字典为空则显示 KeyError
print(a)
a.pop('age')   # pop通过传入我们想要删除的键值对的键(key)来删除键值对
print(a)

image.png

3️⃣字典元素的改:和增的操作一样,我们可以直接修改我们的目标键所对应的值,代码如下:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/12 22:23
# 欢迎大家关注AIoT相关博客~
a = dict(name='张三', age=18, height=177, weight='70kg')
print(a, 'weight' in a)
a['weight'] = '65kg'
print(a)

image.png

*4.2.4 字典常用函数(方法)汇总

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 本小节可以说还是比较重要的,但为什么本小节打 * 了呢?这是因为我们没必要去记忆这些函数/方法(期末考试除外),在我们需要的时候我们只需要来本小节去查找用法即可

函数(方法) 用法介绍
dict() 将一连串的对象转为字典
del 删除字典
values() 遍历字典的值(value),默认遍历字典的键(key)
items() 遍历字典的元素【键值对】(key:values),默认遍历字典的键(key)
get(key) 返回我们指定的键(key)所对应的值(value),不存在键(key)则返回 None
update(dict) 将令一个字典中的全部元素全部添加至目标字典
popitem() 删除字典中的最后一个元素,字典为空显示 KeyError
pop(key) 删除键(key)所对应的键值对

4.2.5 字典生成式

🚩在介绍字典生成式之前,我们先介绍一个函数 zip(),zip() 可以将多个可迭代对象(如列表)中对应位置的元素压缩在一起,返回一个可迭代的 zip 对象,如果传入的两个可迭代对象长度不相同,则返回的结果以短的为准,下面用代码去演示:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/13 12:35
# 欢迎大家关注AIoT相关博客~
a = [1, 2, 3, 4, 5]
b = ['h', 'e', 'l', 'l', 'o']
print(list(zip(a, b)))  # 转为列表输出
# 当两个列表元素个数不相等时:
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = ['h', 'e', 'l', 'l', 'o']
print(list(zip(a, b)))  # 转为列表输出
# 当然,字符串也是可以迭代的,故:
a = [1, 2, 3, 4, 5]
b = 'hello'
print(list(zip(a, b)))  # 转为列表输出

image.png

我们从代码中其实可以理解,zip() 函数会将两个元素压缩在一起,这非常像我们字典中的键值对,故我们可以利用 zip() 函数去生成我们的字典,其代码格式非常像我们的列表推导式:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/13 12:35
# 欢迎大家关注AIoT相关博客~
a = [1, 2, 3, 4, 5]
b = ['h', 'e', 'l', 'l', 'o']
c = {item:value for item, value in zip(a, b)}
print(c)

image.png

目录
打赏
0
0
0
0
62
分享
相关文章
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
103 7
|
22天前
|
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
108 13
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
214 61
|
4月前
|
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
101 1
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
46 2
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
Python高级语法与正则表达式(一)
Python提供了 with 语句的写法,既简单又安全。 文件操作的时候使用with语句可以自动调用关闭文件操作,即使出现异常也会自动关闭文件操作。

热门文章

最新文章