用 Jupyter 学习 Python 字典 | Linux 中国

原创 邀你一起成为开源贡献者 Linux中国 1周前

导读:字典数据结构可以帮助你快速访问信息。                                           
本文字数:2152,阅读时长大约:3分钟
https://linux.cn/article-13236-1.html
作者:Lauren Maffeo
译者:Qian.Sun

字典是 Python 编程语言使用的数据结构。一个 Python 字典由多个键值对组成;每个键值对将键映射到其关联的值上。

例如你是一名老师,想把学生姓名与成绩对应起来。你可以使用 Python 字典,将学生姓名映射到他们关联的成绩上。此时,键值对中键是姓名,值是对应的成绩。

如果你想知道某个学生的考试成绩,你可以从字典中访问。这种快捷查询方式可以为你节省解析整个列表找到学生成绩的时间。

本文介绍了如何通过键访问对应的字典值。学习前,请确保你已经安装了 Anaconda 包管理器和 Jupyter 笔记本

1、在 Jupyter 中打开一个新的笔记本

首先在 Web 浏览器中打开并运行 Jupyter。然后,

1. 转到左上角的 “File”。
2. 选择 “New Notebook”,点击 “Python 3”。

新建 Jupyter 笔记本

开始时,新建的笔记本是无标题的,你可以将其重命名为任何名称。我为我的笔记本取名为 “OpenSource.com Data Dictionary Tutorial”。

笔记本中标有行号的位置就是你写代码的区域,也是你输入的位置。

在 macOS 上,可以同时按 Shift + Return 键得到输出。在创建新的代码区域前,请确保完成上述动作;否则,你写的任何附加代码可能无法运行。

2、新建一个键值对

在字典中输入你希望访问的键与值。输入前,你需要在字典上下文中定义它们的含义:

empty_dictionary = {}grades = {    "Kelsey": 87,    "Finley": 92}one_line = {a: 1, b: 2}

定义字典键值对的代码

这段代码让字典将特定键与其各自的值关联起来。字典按名称存储数据,从而可以更快地查询。

3、通过键访问字典值

现在你想查询指定的字典值;在上述例子中,字典值指特定学生的成绩。首先,点击 “Insert” 后选择 “Insert Cell Below”。

在 Jupyter 插入新建单元格

在新单元格中,定义字典中的键与值。

然后,告诉字典打印该值的键,找到需要的值。例如,查询名为 Kelsey 的学生的成绩:

# 访问字典中的数据grades = {    "Kelsey": 87,    "Finley": 92}print(grades["Kelsey"])87

查询特定值的代码

当你查询 Kelsey 的成绩(也就是你想要查询的值)时,如果你用的是 macOS,只需要同时按 Shift+Return 键。

你会在单元格下方看到 Kelsey 的成绩。

4、更新已有的键

当把一位学生的错误成绩添加到字典时,你会怎么办?可以通过更新字典、存储新值来修正这类错误。

首先,选择你想更新的那个键。在上述例子中,假设你错误地输入了 Finley 的成绩,那么 Finley 就是你需要更新的键。

为了更新 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}

添加新键

所有的键值对输出在单元格下方。

使用字典

请记住,键与值可以是任意数据类型,但它们很少是扩展数据类型(non-primitive types)。此外,字典不能以指定的顺序存储、组织里面的数据。如果你想要数据有序,最好使用 Python 列表,而非字典。

如果你考虑使用字典,首先要确认你的数据结构是否是合适的,例如像电话簿的结构。如果不是,列表、元组、树或者其他数据结构可能是更好的选择。


via: https://opensource.com/article/21/3/dictionary-values-python

作者:Lauren Maffeo 选题:lujun9972 译者:DCOLIVERSUN 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

(0)

相关推荐

  • Python |解决粉丝字典排序问题

    问题描述 解决方案该问题主要是涉及到字典排序,首先要了解字典是由键值对组成,分别由键(姓名)值(分数)组成,该问题就是以值对键值对进行排序:首先要对python中的字典中的键值对进行了解:Dict.i ...

  • 下拉框 将数组

    大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解第51讲:对字典嵌套的理解及二级下拉菜单的制作. 在讲字典的时候,我反复说明,字典看视非常简单,由于它具有直达性可以省略去我们大量的循环查找代 ...

  • Excel VBA 8.5获取唯一值,听说你喜欢用字典

    获取唯一值,听说你喜欢用字典 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打包提供 一起学习,一起进步~ ...

  • Excel巧设公式(字典+数字)

    有个网友提了这样的一个需求:A中有包含重复值的数据,现在需要将重复值所在单元格的值改为公式引用.例如:A6单元格值为3,第一个出现3的单元格为A5,所以将A6公式设置为=$A$5,其他单元格依次类推. ...

  • 学习Python用什么系统合适?推荐Linux!

    学习Python成为了很多人的首选,对于初学Python的小伙伴们来说,在开始学习的时候都会疑惑学习Python用什么系统好?其实在小编觉得刚开始入门Python不用太纠结选择系统的时间,稍微入门之后 ...

  • 如何使用 Python 来自动交易加密货币 | Linux 中国

    原创 邀你一起成为开源贡献者 Linux中国   导读:在本教程中,教你如何设置和使用 Pythonic 来编程.它是一个图形化编程工具,用户可以很容易地使用现成的函数模块创建 Python 程序. ...

  • 用一个开源工具实现多线程 Python 程序的可视化 | Linux 中国

    原创 邀你一起成为开源贡献者 Linux中国   导读:VizTracer 可以跟踪并发的 Python 程序,以帮助记录.调试和剖析. 本文字数:4686,阅读时长大约:6分钟 https://li ...

  • 利用 Python 爬取网站的新手指南 | Linux 中国

    通过基本的 Python 工具获得爬取完整 HTML 网站的实践经验. · 来源:linux.cn · 作者:Julia Piaskowski · 译者:Hacker · (本文字数:11235,阅读 ...

  • 学习Python选择哪个版本好?基础入门!

    随着人工智能时代的到来,Python语言变得越来越火爆,成为当下非常重要的编程语言,那么现在学习Python选择哪个版本好呢?Python哪个发展方向好?我们一起来看看吧. 学习Python选择哪个版 ...

  • 监听网络流量命令tcpdump学习知识?Linux命令

    tcpdump命令是一个截获网络数据包的包分析工具.tcpdump可以将网络中传送的数据包的"头"完全截获下来以提供分析.它支持针对网络层.协议.主机.端口等的过滤,并支持与.或. ...

  • 学习Python对电脑配置要求高吗?小白必看!

    在学习Python之前,我们需要准备各种各样的学习工具,比如说电脑.而说起电脑,很多人会问:学习Python用什么电脑好?对配置有要求吗?我们来看看详细的介绍吧. 学习Python对于电脑硬件基本没有 ...

  • 如何学习Python爬虫?学习方法分享

    爬虫是Python的应用领域之一,它十分简单,学完基础知识后就可以做有关爬虫的事情,更是数据采集的利器,利用Python可以更快的提升对数据抓取的精准程度及速度,那么如何高效的学习Python爬虫技术 ...

  • 数学英语基础对学习Python重要吗?必看!

    学习Python技术成为很多人的选择,因为大家觉得Python是一门非常不错的编程语言,但是对于学习Python需要什么条件似乎大家都不明白,那么数学英语的基础对学习Python重要吗?我们来看看. ...