当前位置: 首页 > 科技观察

结合Jupyter学习Python字典

时间:2023-03-18 21:10:01 科技观察

字典数据结构,可以帮助您快速获取信息。字典是Python编程语言使用的一种数据结构。Python字典由键值对组成;每个键值对将一个键映射到它的关联值。例如,您是一名教师,想要将学生姓名映射到成绩。您可以使用Python字典将学生姓名映射到他们的相关成绩。此时键值对中的key就是名字,value就是对应的年级。如果你想知道某个学生的考试成绩,你可以从字典中查到。这种快速查找可以节省您解析整个列表以查找学生成绩的时间。本文介绍如何通过key访问对应的字典值。在学习之前,请确保您已经安装了Anaconda包管理器和Jupyternotebook。1.在Jupyter中打开一个新笔记本首先在Web浏览器中打开并运行Jupyter。然后,转到左上角的“文件”。选择“新建笔记本”并单击“Python3”。启动新的Jupyter笔记本时,新创建的笔记本是无标题的,您可以将其重命名为任何您想要的名称。我将笔记本命名为“OpenSource.comDataDictionaryTutorial”。笔记本中标有行号的地方是你编写代码的地方,也是你打字的地方。在macOS上,您可以同时按下Shift+Return键来获取输出。在创建新的代码区之前,请确保执行上述操作;否则,您编写的任何额外代码都可能无法工作。2.新建一个键值对,在字典中输入你要访问的键和值。在键入之前,您需要在字典的上下文中定义它们的含义:empty_dictionary={}grades={"Kelsey":87,"Finley":92}one_line={a:1,b:2}定义字典键-valuepairs代码此代码让字典将特定键与其各自的值相关联。字典按名称存储数据,以便更快地查找。3、通过key访问字典值现在要查询具体的字典值;在上面的示例中,字典值指的是特定学生的成绩。首先,单击“插入”并选择“在下方插入单元格”。在Jupyter中插入新单元格在新单元格中,定义字典中的键和值。然后,告诉字典打印该值的键以找到所需的值。例如,查询一个名叫Kelsey的学生的成绩:#访问字典grades={"Kelsey":87,"Finley":92}print(grades["Kelsey"])87代码查询具体值当你查询Kelsey的成绩(也就是你要查询的数值)时,如果你使用的是macOS,只需同时按下Shift+Return即可。您会在单元格下方看到Kelsey的成绩。4.更新现有键当你把一个学生的错误成绩添加到字典中时,你会怎么做?可以通过更新字典、存储新值来修复此类错误。首先,选择要更新的密钥。在上面的示例中,假设您错误地输入了芬利的成绩,那么芬利就是您需要更新的密钥。为了更新Finley的成绩,您需要在下面插入一个新单元格并创建一个新的键值对。同时按下Shift+Return键,打印字典的所有信息:grades["Finley"]=90print(grades){'Kelsey':87;"Finley":90}更新键下方的代码单元格输出包含更新后的Finley成绩的字典。5.添加新密钥假设你得到了一个新学生的考试成绩。您可以使用新的键值对将该学生的姓名和成绩附加到字典中。插入一个新单元格,将新学生的姓名和成绩作为键值对添加。完成后,同时按Shift+Return打印字典中的所有信息:grades["Alex"]=88print(grades){'Kelsey':87,'Finley':90,'Alex':88}添加新键所有键值对都在单元格下方输出。使用字典时请记住,键和值可以是任何数据类型,但它们很少是扩展数据类型非原始类型。此外,字典不能按照指定的顺序存储和组织其中的数据。如果要对数据进行排序,最好使用Python列表而不是字典。如果你正在考虑使用字典,首先要确保你的数据结构是合适的,比如电话簿结构。如果不是,列表、元组、树或其他数据结构可能是更好的选择。