当前位置:首页>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算术运算符与算术表达式
7while循环与关系表达式
8if语句9else语句10多分支的实现
11多分支嵌套的结构与应用
12while循环的嵌套
13逻辑运算符在分支与循环的应用
14循环次数不确定时如何使用并结束循环
15continue跳过循环中的代码16列表
17列表操作方法18元组

最新文章

随机文章