源码技术
php
java
python
Linux
当前位置:
首页
>
python
>Python学习与训练19(字典详解)
Python学习与训练19(字典详解)
2026-10-11 08:19:57
Python学习与训练19(字典详解)
学习提示:
如果没有学习1-18章的内容,
可到文末选择对应的章节进行学习
目前,我们已经掌握了Python(
1-18章)的内容
,同时,也通过(训练程序)完成了代码的编写,并完成任务。
那么,在接下来的时间里面,我们准备学习Python中的(字典
)这个知识点。
1、什么是(字典)?
字典——
字典是以大括中 {} 包围的数据集合,而字典中的每个数据之间通过
逗号
分隔。
2、
(字典
)的语法格式:
字典名字 = {键值:成员,键值:成员,...键值:成员}
字典
的语法格式分析:
(1)字典名字,按变量的命名规则定义即可。
(2)等于号,格式要求,不能省略。
(3)一对大括号,作为
字典数据
的
起始与结束边界
,如果
大括号
里面没有数据,就定义了一个空字典。
(4)大括号里面的每组数据以
逗号
分隔。
(5)字典中的每组数据的格式都是以
键值
、
冒号
、
成员
这3个部分组成。
(6)
成员
,存放在字典中的
数据
,可以是python支持的任何类型的数据或变量。
(7)
键值
,当我们需要获取字典中的成员时,就要通过键值找到对应的成员,这样,就可以获取到对应的成员数据。
(8)
键值
可以是
整数
、
浮点数
、
字符串
、
元组
,或以上4种类型的变量,但
不可以是
列表或字典。
3、字典的特性:
(1)字典中的
数据是无序
的,不可以通过位置去访问数据,而
只可以通过键值来访问
。
(2)如果访问的
键值不存在
,则报错。
(3)字典中的成员
可以包含
python中的任何类型的数据。
(4)字典
不支持
分片操作。
(5)当成员的类型是
整数、浮点数
时,可以进行算术运算。
字典定义
的例子1:
L={ 1:23,"a":8,(9,10):[1,2,3] }
分析:
我们定义了一个字典,名字是L,在字典中有3组数据,分别是
1:23,
"a":8,
(9,10):[1,2,3]
,每组数据之间用逗号分隔。
字典定义
的例子2:
L={}
分析:
我们定义了一个字典,名字是L,在字典中
没有数据
,所以,它是一个空字典。
4、
获取字典数据
的语法格式如下:
字典名字[ 键值]
获取字典成员
的
语法格式分析
:
(1)字典名字,已经定义过的字典名字。
(2)一对中括号
(3)
键值
,必须是字典中已定义的键值。
例子:
L={ 1:23,"a":8,(9,10):[1,2,3] }
L[1]
#获取字典L中
,键值为1的成员,即23
L[“a”]
#获取字典L中
,
键值
“a”
的成员,即8
L[
(9,10)
]
#获取字典L中
,
键值
为
(9,10)
的成员,即
[1,2,3]
L[0]
#报错
,字典L中没有定义键值0。
#再定义另一个字典
ZL = {1:1,-100:L,0.5:"微信公众号:AI学习与训练"}
ZL[-100]
#获取字典ZL中
,键值-100的成员,
而该成员是字典L
,所以,获取了
字典L
中全部的内容
{ 1:23,"a":8,(9,10):[1,2,3] }
5、对字典中的成员进行赋值的语法格式如下:
字典名字[ 键值] = 数据
例子:
L={ 1:23,"a":8,(9,10):[1,2,3] }
ZL = {1:1,-100:L,0.5:"微信公众号:AI学习与训练"}
ZL[0.5] = 88
# 通过键值
0.5获取了ZL字典中的
成员
"微信公众号:AI学习与训练",然后,赋值为88
ZL[0.5] # 获取键值
0.5的成员,这时,成员变为88。
ZL[1] = L["a"] + ZL[1]
# 获取字典L,键值为“a”的成员8,以及,字典ZL,键值为1的成员1,然后,相加,即8+1,结果等于9,
再赋值给
字典ZL,键值为1的成员,所以,该成员由1变为9。
现在,我们已经学习完(字典),接下来,就可以运用它,编写代码完成(训练程序)的任务。
在本次的代码训练中要求如下:
(1)定义2个字典、1个变量
。
(2)字典
中
存放移动的距离与敌人的名字
。
(3)moveX与moveY、攻击技能接收字典数据。
(4)
moveX出现4次,moveY
出现3次。
(5)
攻击技能出现2次。
(6)使用3个while循环。
(7)消灭全部敌人,即可完成任务。
通过下方链接,可下载训练程序,
编程训练下载
(
查看代码提示与要求)。
训练程序中还有多个关卡配合不同的任务进行代码编写的训练,从而,逐步让大家可以熟练掌握(不同知识点
)在编程时的综合运用。
在后面的内容中,我们将会继续学习(分片、for循环)等的内容。
学习提示:
如果没有学习1-18章的内容,
可通过下方的链接进行学习
Windows项目开发系列
AI五子棋项目开发系列
(附可运行程序)
C\C++|Python|Java|JS的编程训练
(
附可运行程序)
0基础C语言学习与训练
0基础C++学习与训练
0基础Java学习与训练
0基础JavaScript学习与训练
0基础Objective-C学习与训练
0基础PHP学习与训练
游戏开发的学习步骤与选择
学习什么编程语言最好?最有前途?
1
整数
2
字符串
3
浮点数
4
变量
5
动态变量
6
算术运算符与算术表达式
7
while循环与关系表达式
8
if语句
9
else语句
10
多分支的实现
11
多分支嵌套的结构与应用
12
while循环的嵌套
13
逻辑运算符在分支与循环的应用
14
循环次数不确定时如何使用并结束循环
15
continue跳过循环中的代码
16
列表
17
列表操作方法
18
元组
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
cachetools,一个性能很强的python项目!
救命!用邪修的方法学 Python,直接飞升!
最新文章
cachetools,一个性能很强的python项目!
Pearl Linux —— 把 Linux 打造成“类 macOS 桌面”的优雅发行版
Linux内核级“隐身术”:我是如何用io_uring让EDR彻底失聪的
广东可靠的python数据分析培训机构推荐!深圳慧界数字实力揭秘
drain3,一个精准的python项目!
数据分析师|金融行业里的SQL和Python
自学Python第一天:如何克服心中的“难”?
10个Python数据处理方法
30天掌握Python的基础语法②
关于一个文科生用大模型制作Python选股程序的体会
热门文章
Python语言区块链开发实战 吕鉴涛 课后习题答案解析
从Python开始一起来学习AI!
Python量化交易入门:一个超过4万赞的量化交易框架
律师应当懂的编程基础知识(一)Python篇
一图总结Python蕞强数据库
玩转Python图像处理:手把手教你将普通图片转换成极具创意的字符画
Linux运维考证看这篇就够了
一图总结python2025学习路线图!!
国产电脑(统信UOS/麒麟)也能用!Linux配置Rust环境完整教程,含国内镜像加速
如何结合AI+python构建数据分析智能体
随机文章
10个月宝宝每天需要喝多少奶粉?
Python+高光谱遥感 ▏城市、农林、水环境、土壤、地质典型案例
用python做数学案例(40)——北宋军事密码的加密与解密
谁懂啊!学Python真没那么难!
Rio:一个基于 Python 的全家桶 Web UI 框架,只用 Python 就能组装出漂亮、现代的网页或本地应用
17岁老电脑秒变Linux服务器和云NAS,流畅安装Claude code和Openclaw
Manim:用Python 打造数学动画,让你的视频更生动
Linux必会骚操作TOP5,不看后悔!
Python豆瓣电影数据分析可视化系统 爬虫 数据分析
175个Linux常用命令大全!
蔓灵花组织使用NUITKA打包的python样本进行投递