百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python之字典(python中字典的基本操作)

off999 2024-11-14 17:02 18 浏览 0 评论

1、一个简单的字典

alien = {"color": "green", "point": 5}

print(alien["color"])

print(alien["point"])

字典aline中存储了外星人的颜色和点数,使用两条print语句来访问并打印这些信息,如下:

green

5

字典需要一段时间的练习,使用字典一段时间后,你就会明白为何他们能够高效的模拟现实世界的情形。

2、使用字典

在Python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问相关联的值。与键相关联的值可以使数字、字符串、列表乃至字典。事实上可将任何python对象用作字典的值。

在python中,字典用放在大括号{}中的一系列键-值对表示,如:

alien = {"color": "green", "point": 5}

键-值对是两个相关联的值。指定键时,python将返回与之相关联的值。键和值之间用冒号分隔,而键-值对之间用逗号分隔。在字典中,你想存储多少键-值对都可以。

2.1、访问字典中的值

alien = {"color": "green", "point": 5}

print(alien["color"])

这将返回字典alien中与键“color”相关的值:

green

你可以访问alien中的颜色和点数。如果玩家射杀了个外星人,你就可以使用下面的代码来确定玩家获得多少点:

alien = {"color": "green", "point": 5}

new_point = alien["point"] ①

print("You just earned " + str(new_point) + " points!") ②

上述代码首先定义了一个字典,然后从字典中获取与键“point”相关联的值(见①)并将这个值存储在变量new_point中。接下来,将这个整数转换为字符串,并打印一条消息,指出玩家获得多少点(见②)

You just earned 5 points!

如果你在有外星人被射杀时都运行这段代码,就会获取该外星人的点数。

2.2、添加键-值对

字典是一种动态结构,可随时在其中添加键-值对:

alien = {"color": "green", "point": 5}

alien ["x_position"] =0

alien["y_position"] =25

print(alien)

这样就在字典中添加了两个键-值对了,“x_position”:0,“y_position”:25

得到的结果如下:

{'color': 'green', 'point': 5, 'x_position': 0, 'y_position': 25}

这样这个字典就包含了4个键-值对了。

2.3、修改字典中的值

alien = {"color": "green", "point": 5}

alien["color"] = "yellow"

print(alien)

打印结果如下:

{'color': 'yellow', 'point': 5}

这样我们就将alien字典中的键"color"相关联的值改为"yellow"

来看一个有趣的例子:对一个能够以不同速度移动的外星人的位置进行追踪。为此,我们将存储该外星人的当前速度,并据此确定该外星人向右移动多远:

alien = {"x_position": 0, "y_position": 25, "speed": "medium"}

print("Original x_position: " + str(alien["x_position"]))

#向右移动外星人

#剧外星人当前移动速度决定其移动距离

if alien["speed"] == "slow":

x_increment = 1

elif alien["speed"] == "medium":

x_increment = 2

else:

#这个外星人一定很快

x_increment = 3

#新位置等于老位置加上增量

alien["x_position"] = alien["x_position"] + x_increment

print("New x-position: " +str(alien["x_position"]))

得到的结果为:

Original x_position: 0

New x-position: 2

2.4、删除键-值对

alien = {"color": "green", "point": 5}

del alien["point"]

print(alien)

我们将alien中的键point从字典中删除,同时其相关联的值5也被删除了,打印结果如下:

{'color': 'green'}

注意:删除的键-值对是永远消失了的

相关推荐

Python函数参数和返回值类型:让你的代码更清晰、更健壮

在Python开发中,你是否遇到过这些抓狂时刻?同事写的函数参数类型全靠猜调试两小时发现传了字符串给数值计算函数重构代码时不知道函数返回的是列表还是字典今天教你两招,彻底解决类型混乱问题!让你的...

有公司内部竟然禁用了python开发,软件开发何去何从?

今天有网友在某社交平台发文:有公司内部竟然禁止了python开发!帖子没几行,评论却炸锅了。有的说“太正常,Python本就不适合做大项目”,还有的反驳“飞书全员用Python”。暂且不说这家公司...

写 Python 七年才发现的七件事:真正提高生产力的脚本思路

如果你已经用Python写了不少脚本,却总觉得代码只是“能跑”,这篇文章或许会刷新你对这门语言的认知。以下七个思路全部来自一线实战,没有花哨的概念,只有可落地的工具与习惯。它们曾帮我省下大量无意义...

用Python写一个A*搜索算法含注释说明

大家好!我是幻化意识流。今天我们用Python写一个A*搜索算法的代码,我做了注释说明,欢迎大家一起学习:importheapq#定义搜索节点类,包括当前状态、从初始状态到该状态的代价g、从该状态...

使用python制作一个贪吃蛇游戏,并为每一句添加注释方便学习

今天来设计一个贪吃蛇的经典小游戏。先介绍下核心代码功能(源代码请往最后面拉):游戏功能:-四个难度等级:简单(8FPS)、中等(12FPS)、困难(18FPS)、专家(25FPS)-美...

Python 之父 Guido van Rossum 宣布退休

Python之父GuidovanRossum在推特公布了自己从Dropbox公司离职的消息,并表示已经退休。他还提到自己在Dropbox担任工程师期间学到了很多东西——Python的类型注解(T...

4 个早该掌握的 Python 类型注解技巧

在Python的开发过程中,类型注解常常被忽视。但当面对一段缺乏类型提示、逻辑复杂的代码时,理解和维护成本会迅速上升,极易陷入“阅读地狱”。本文整理了4个关于Python类型注解的重要技巧...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。请想一想:我们花在阅读代码上的时间大约是写代码的10倍。所以,每当你创建...

Python异常模块和包

异常当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的BUG例如:以`r`方式打开一个不存在的文件。f=open('...

别再被 return 坑了!一文吃透 Python return 语句常见错误与调试方法

Pythonreturn语句常见错误与调试方法(结构化详解)一.语法错误:遗漏return或返回值类型错误错误场景pythondefadd(a,b):print(a+b)...

Python数据校验不再难:Pydantic库的工程化实践指南

在FastAPI框架横扫Python后端开发领域的今天,其默认集成的Pydantic库正成为处理数据验证的黄金标准。这个看似简单的库究竟隐藏着哪些让开发者爱不释手的能力?本文将通过真实项目案例,带您解...

python防诈骗的脚本带注释信息

以下是一个简单但功能完整的防诈骗脚本,包含URL检测、文本分析和风险评估功能。代码结构清晰,带有详细注释,适合作为个人或家庭防诈骗工具使用。这个脚本具有以下功能:文本诈骗风险分析:检测常见诈骗关键...

Python判断语句

布尔类型和比较运算符布尔类型的定义:布尔类型只有两个值:True和False可以通过定义变量存储布尔类型数据:变量名称=布尔类型值(True/False)布尔类型不仅可以自行定义,同时也可通过...

使用python编写俄罗斯方块小游戏并为每一句添加注释,方便学习

先看下学习指导#俄罗斯方块游戏开发-Python学习指导##项目概述这个俄罗斯方块游戏是一个完整的Python项目,涵盖了以下重要的编程概念:-面向对象编程(OOP)-游戏开发基础-数据...

Python十大技巧:不掌握这些,你可能一直在做无用功!

在编程的世界里,掌握一门语言只是起点,如何写出优雅、高效的代码才是真功夫。Python作为最受欢迎的编程语言之一,拥有简洁明了的语法,但要想真正精通这门语言,还需要掌握一些实用的高级技巧。一、列表推导...

取消回复欢迎 发表评论: