【Python修仙编程】(二) Python3灵源初探(7)

字典的修炼——修仙者的法宝库

师傅玄天真人在他面前摊开一本泛黄的法典,上面写着:“字典是修仙者存储法宝的仓库,能让你快速找到需要的宝贝。”

“师傅,字典是啥玩意儿?”林羽挠挠头,一脸懵逼。

“字典是Python中的一种‘法宝库’,它不像列表那样按顺序存储,而是通过‘键’来找东西。”玄天真人解释道,“就像你在法宝库里贴上标签,写上‘飞剑’或者‘丹药’,以后直接按标签找就行。”

“那键有啥要求?”林羽继续问。

“键必须是不可变的东西,比如数字、字符串,不能是列表或者其他乱七八糟的东西。而且同一个字典里,键不能重复。”玄天真人随手写下一段代码:

# 创建一个空字典
法宝库 ={}
法宝库['飞剑']="青云剑"
法宝库['丹药']="九转金丹"# 另一个法宝库
小法宝库 ={'飞剑':'青云剑','丹药':'九转金丹','符咒':'隐身符'}

“看,这就是字典的用法。”玄天真人说道,“用大括号{}包裹,键和值用冒号隔开,键值对之间用逗号分隔。”

林羽照着写了一遍,发现自己的法宝库成功创建了。

打怪升级:字典的练习

“接下来,你要练习如何从法宝库里取东西。”玄天真人丢给林羽一段代码:

法宝库 = {'飞剑': '青云剑', '丹药': '九转金丹', '符咒': '隐身符'}# 取出飞剑
print(法宝库['飞剑'])# 取出丹药
print(法宝库['丹药'])

林羽运行后,法典上显示出:

青云剑
九转金丹

“师傅,我取出来了!”林羽兴奋地说。

“很好,这只是第一步。”玄天真人又丢给他一个任务:

练习实例:

  1. 创建一个字典,存储三种法宝:飞剑、丹药、符咒。

  2. 添加一种新法宝:灵宠,值为“青龙”。

  3. 修改丹药的值为“九转还魂丹”。

  4. 删除符咒。

  5. 打印最终的法宝库。

林羽开始动手:复制

# 创建法宝库
法宝库 ={'飞剑':'青云剑','丹药':'九转金丹','符咒':'隐身符'}# 添加灵宠
法宝库['灵宠']='青龙'# 修改丹药
法宝库['丹药']='九转还魂丹'# 删除符咒
del 宝库['符咒']# 打印法宝库
print(法宝库)

运行后,法典上显示出:

{'飞剑': '青云剑', '丹药': '九转还魂丹', '灵宠': '青龙'}

“不错,经验值+20!”玄天真人满意地点点头。

字典的高级修炼——法宝库的秘籍

“字典还有很多高级用法。”玄天真人翻开法典的下一页,上面写着:“字典推导式和内置函数。”

“啥是字典推导式?”林羽好奇地问。

“字典推导式就像批量制造法宝的法术。”玄天真人写下一段代码:

# 用字典推导式创建法宝库
法宝库 = {f'法宝{i}': f'宝贝{i}' for i in range(1, 4)}
print(法宝库)

运行后,法典上显示出:

{'法宝1': '宝贝1', '法宝2': '宝贝2', '法宝3': '宝贝3'}

“哇,这太方便了!”林羽惊叹道。

“还有内置函数,比如keys()、values()、items(),它们能帮你快速查看法宝库的信息。”玄天真人继续说道:

# 查看所有键
print(法宝库.keys())# 查看所有值
print(法宝库.values())# 查看键值对
print(法宝库.items())

运行后,法典上显示出:

dict_keys(['法宝1', '法宝2', '法宝3'])
dict_values(['宝贝1', '宝贝2', '宝贝3'])
dict_items([('法宝1', '宝贝1'), ('法宝2', '宝贝2'), ('法宝3', '宝贝3')])

“师傅,这些函数太好用了!”林羽开心地说。

打怪升级:字典的高级练习

“最后,你要学会清空法宝库。”玄天真人丢给林羽一个任务:

练习实例:

  1. 创建一个字典,存储三种法宝:飞剑、丹药、符咒。

  2. 使用clear()清空字典。

  3. 打印清空后的字典。

林羽开始动手:

# 创建法宝库
法宝库 = {'飞剑': '青云剑', '丹药': '九转金丹', '符咒': '隐身符'}# 清空法宝库
法宝库.clear()# 打印法宝库
print(法宝库)

运行后,法典上显示出:

{}

“师傅,我成功清空了!”林羽兴奋地说。

“很好,经验值+30!”玄天真人满意地笑了。

经过这一番修炼,林羽对字典的用法已经了如指掌,离进阶又更近一步了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29679.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SyntaxError: Illegal return statement

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

GB28181视频监控流媒体平台LiveGBS如何自定义收流端口区间以便减少收流端口数或解决端口冲突问题

LiveGBS GB28181流媒体服务在接收视频的时候默认是使用30000-30249, webrtc流播放端口区间默认是UDP的30250-30500区间。有些网络环境不方便开放这么大的端口区间,下面介绍下如何修改配置这个区间。 从页面上修改这个区间,端口区间尽量设置大…

饮食 “巧调理”,缓解手抖有妙方

手抖,这一常见症状背后可能潜藏多种原因,无论是生理性紧张所致,还是病理性疾病引发,合理饮食都对缓解症状有积极意义。健康饮食能够为身体提供必要营养,助力神经系统稳定,从而在一定程度上改善手抖状况。 在…

利用 requestrepo 工具验证 XML外部实体注入漏洞

1. 前言 在数字化浪潮席卷的当下,网络安全的重要性愈发凸显。应用程序在便捷生活与工作的同时,也可能暗藏安全风险。XXE(XML外部实体)漏洞作为其中的典型代表,攻击者一旦利用它,便能窃取敏感信息、掌控服务…

考前冲刺,消防设施操作员考试最后一击

考前冲刺,消防设施操作员考试最后一击 考前冲刺阶段至关重要。首先要回归教材,快速浏览重点知识点,强化记忆。同时,对之前做过的错题进行集中复习,分析错误原因,避免在考试中再次犯错。进行全真模拟考试&a…

【javaEE】多线程(基础)

1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…

【江科大STM32】TIM输入捕获模式PWMI模式测频率

一、输入捕获测频率 接线图: 测信号的输入引脚为PA6,信号从PA6进来,待测的PWM信号也是STM32自己生成的,输出引脚是PA0,所以接线这里直接用一根线将PA0引到PA6就可以了。 如果有信号发生器的话,也可以设置成…

第10章 metasploit(网络安全防御实战--蓝军武器库)

网络安全防御实战--蓝军武器库是2020年出版的,已经过去3年时间了,最近利用闲暇时间,抓紧吸收,总的来说,第10章开始学习利用metasploit渗透测试工具去打metasploit2虚拟机,本文我演示了metasploit端口扫描和…

AI绘画软件Stable Diffusion详解教程(8):图生图进阶篇(手绘修正)

本篇介绍一下图生图的涂鸦绘制模式。 效果和上一篇改变风格雷同,但是可以通过涂鸦的方式,在重绘时对涂鸦的部分进行替换,替换部分的图像参照正向提示词来生成。 一、进入图生图标签页 按箭头指示处,打开涂鸦绘制工作区。 二、涂…

mapbox高阶,结合threejs(threebox)添加三维球体

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️threebox Sphere静态对象二、🍀使用t…

从零开始用HTML、CSS和JavaScript制作贪吃蛇网页小游戏

〇、前言 贪吃蛇是一款经典的休闲游戏,在诺基亚手机时代风靡全球。 作为编程入门者,实现一个贪吃蛇游戏是学习Web前端技术的绝佳练习。 名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN…

计算机网络-服务器模型

一.服务器模型 1.支持多客户端访问 //单循环服务器 socket bind listen while(1) { accept while(1) { recv/send } } close 注:该模式remvform为阻塞态,服务器将等待接收数据 2..支持多客户端同时访问 (并发能力) socket…

aardio - 虚表 —— 两个虚表之间互相拖动交换数据

插入到虚表末尾的方法: import win.ui; import godking.vlistEx; /*DSG{{*/ mainForm win.form(text"vlistEx - table adapter";right849;bottom578;border"thin") mainForm.add( radiobutton{cls"radiobutton";text"移动&qu…

正十七边形尺规作图证明——从高斯的发现到几何实现

正十七边形尺规作图证明——从高斯的发现到几何实现 1. 引言:一个历史性的数学突破 在欧几里得几何中,尺规作图(仅使用直尺和圆规)是最为基础的几何构造方法。古希腊数学家已知如何构造正三角形、正方形和正五边形,但…

Facebook 的历史与发展:从校园网站到全球社交平台

引言 Facebook,这个全球最大的社交网络平台之一,其发展历程充满了创新和变革。从最初的校园网站到如今的全球社交平台,Facebook 不仅改变了人们的沟通方式,也重塑了信息传播和社交互动的模式。 起源:校园内的点子 Fa…

windows无界面后台定时任务 (重启自启动,ODBS为例)

一、前言 mdb(Microsoft Database)是Microsoft Access中使用的一种数据存储格式,可以通过ODBC驱动程序进行访问和操作,在Python中也可以安装相应模块打开。 这是我在项目中更新bs数据的一个实践记录,结合windows定时一起记录一下,方便以后照搬~ 二、安装 Python安装库…

Android Studio 配置国内镜像源

Android Studio版本号:2022.1.1 Patch 2 1、配置gradle国内镜像,用腾讯云 镜像源地址:https\://mirrors.cloud.tencent.com/gradle 2、配置Android SDK国内镜像 地址:Index of /AndroidSDK/

【DeepSeek】Ubuntu快速部署DeepSeek(Ollama方式)

文章目录 人人都该学习的DeepSeekDeepSeek不同版本功能差异DeepSeek与硬件直接的关系DeepSeek系统兼容性部署方式选择部署步骤(Ollama方式)1.选定适合的deepseek版本2.环境准备3.安装Ollama4.部署deepseek5.测试使用 人人都该学习的DeepSeek DeepSeek 作…

安装并运行hadoop程序

1.在虚拟机上安装javaJDK (1)把javaJDK文件上传到服务器 在opt文件夹下新建一个software文件夹,将jdk拖入software (2)解压文件 在opt文件夹下新建一个module文件夹,确认上传成功之后,在softwa…

学习threejs,Animation、Core、CustomBlendingEquation、Renderer常量汇总

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️Animation常量汇总1.1.1 循…