| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Python6:修改字典中的值 -> 正文阅读 |
|
[游戏开发]Python6:修改字典中的值 |
要修改字典中的值,可依次指定字典名、用方括号括起的剑,以及与该键相关联的心智。例如,假设随着游戏的进行,需要将一个外星人从绿色改为黄色:
输出:Then alien is green. 接下来看,对一个能够以不同速度移动的外星人进行位置跟踪。为此,我们将存储该外星人的当前速度,并据此确定外星人向右移动多远:
上述代码使用一个 If 结构来确定外星人向右应该移动多远,并将这个值赋给变量x_increament。如果外星人的速度为'slow‘,它将向右移动一个单位;如果速度为’medium‘,将向右移动2个单位;如果速度为'fast',将向右移动3个单位。确定移动距离后将其与x_position的当前值相加,再将结果关联到字典中的键x_position。 输出:original position:0 通过修改外星人字典中的值,可改变外星人的行为。例如,要将这个速度中等的外星人变成速度很快的外星人,可添加如下代码:
6.2.5删除键值对对于字典中不再需要的信息,可使用del语句将相应的键值对彻底删除。使用 del 语句时,必须指定字典名和要删除的键。 例如,下面的代码从字典alien_0中删除键"points"及其值:
输出:{'color': 'green', 'points': 5} 注意:删除的值会永远消失。 6.2.6由类似对象组成的字典在前面的示例中,字典存储的是一个对象游戏中的一个外星人的多种信息,但也可以使用字典来存储众多对象的同一种信息。例如,假设你要调查很多人,询问他们最喜欢的编程语言,可使用一个字典来存储这种简单调查的结果,如下所示:
? ? ? ? 我们将一个较大的字典放在了多行中。每个键都是一个被调查者的名字,而每个值都是被调查者喜欢的语言。确定需要使用多行来定义字典时,要在输入左花括号后按回车键。 ? ? ? 另一种不错的做法是,在最后一个键值对后面也加上逗号,为以后在下一行添加键值对做好准备。 给定被调查者的名字,可使用这个字典轻松地获悉他喜欢的语言:
创建了一个新的变量 language= favorite_languages .让函数调用print变得整洁很多 输出:sarah's favorite language is C. 6.2.7 使用get()来访问值使用放在方括号内的键从字典中获取感兴趣的知识,可能会出现问题:如果指定的键不存在就会出错。假设你要求获取外星人的分数,而这个外星人没有分数时:
这会导致py现实 traceback,指出存在键值错误(Keyerror). 方法 get()的第一个参数用于指定键,第二个参数为指定的键不存在时要返回的值,是可选的:
输出:no point value assigned. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 20:32:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |