当前位置:首页>python>Python学习与训练20(字典方法详解)

Python学习与训练20(字典方法详解)

  • 2026-10-11 08:20:07
Python学习与训练20(字典方法详解)
学习提示:如果没有学习1-19章的内容,
可到文末选择对应的章节进行学习
目前,我们已经掌握了Python(1-19章)的内容,同时,也通过(训练程序)完成了代码的编写,并完成任务。
那么,在接下来的时间里面,我们准备学习Python中的(字典方法)这个知识点。
1、clear()方法
clear()方法:用于清除字典中所有的内容。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.clear() #把zd中所有的数据全部清除,清除后变为一个空字典


2、copy()方法
copy()方法:返回字典的拷贝。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

Myzd= zd.copy() #返回字典zd的拷贝并赋给Myzd,Myzd内容与zd相同


3、get(k)方法
get(k)方法:返回参数k对应键值的成员,如果k的键值不在字典中,则返回None。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.get(1) #返回键值1对应的成员,即返回"23"


4、get(k,v)方法
get(k,v)方法:返回参数k对应键值的成员,如果k的键值不在字典中,则返回v
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.get(2,"No") #返回参数"No",因为,字典zd中没有键值2


5、items()方法
items()方法:以格式(键值,成员)返回字典中的所有内容。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99}  

zd.items() #返回(1:“23”),(“abc”:99)


6、keys()方法
keys()方法:返回字典中所有的键值。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.keys() #返回 1,“abc”,(4,5)


7、pop(k)方法
pop(k)方法:返回参数k在字典中的成员,并删除k键值对应的数据,如果字典中没有k对应的键值,则报错。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.pop(1) #返回 "23"


8、pop(k,v)方法
pop(k,v)方法:返回参数k在字典中的成员,并删除k键值对应的数据,如果字典中没有k,则返回v。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.pop(2,“NO”) #返回 "NO",因为,字典zd中没有键值2


9、popitem()方法
popitem()方法:返回并删除字典中一个任意的数据,如果字典为空则报错。
例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99,(4,5):"AI学习与训练"}  

zd.popitem() 

#假设删除了第3个数据,则返回{1:“23”,“abc”:99} 


10、setdefault(k,v)方法

setdefault(k,v)方法:与get()方法相同,但是,字典中如果没有参数k,则插入键值k和成员v,如果没有传递参数v,成员则为None。

例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99}  

zd.setdefault(‘A’,45) #返回45,

#zd中的内容变为{1:“23”,“abc”:99,'A':45}


11、update(a)方法

update(a)方法:参数a可以是字典或(key,value),如果,字典中没有参数a,则将a添加到字典中,如果,字典中有参数a的键值,则替换成员内容。

例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99}  

zd.update([‘A’,45]) #注意参数传递时这里要加一对中括号,然后返回如下结果:

{1:“23”,“abc”:99,'A':45}

Myzd={'B',12}

zd.update([Myzd]) #以另一个字典Myzd作为参数,返回如下结果:

{1:“23”,“abc”:99,'B':12}


12、values()方法

values()方法:返回字典中所有成员值。

例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99}  

zd.values() #返回 {“23”,99}


13、fromkeys(s,v)方法

fromkeys(s,v)方法:参数s是一个序列,可以是一个元组或字符串,如果是元组,会将元组中每一个数值作为字典的键值,如果是字符串,会将字符串中每一个字符作为字典的键值,参数v作为成员,如果没有参数v,则成员为None。

例子:

# 首先定义了一个字典zd

zd = {1:“23”,“abc”:99}  

zd.fromkeys(“ABC”,99) #返回 {‘A':99,'B':99,'C':99}


现在,我们已经学习完(字典方法),接下来,就可以运用它,编写代码完成(训练程序)的任务。
在本次的代码训练中要求如下:
(1)定义2个字典、1个变量。
(2)字典中存放移动的距离与敌人的名字。
(3)moveX与moveY、攻击技能接收字典数据。
(4)moveX出现4次,moveY出现3次。
(5)攻击技能出现2次。
(6)使用3个while循环。
(7)消灭全部敌人,即可完成任务。
通过下方链接,可下载训练程序,
编程训练下载 (查看代码提示与要求)。
训练程序中还有多个关卡配合不同的任务进行代码编写的训练,从而,逐步让大家可以熟练掌握(不同知识点)在编程时的综合运用。
在后面的内容中,我们将会继续学习(for循环)等的内容。
学习提示:如果没有学习1-19章的内容,
可通过下方的链接进行学习
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元组19字典

最新文章

随机文章