前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每天 3 分钟,小闫带你学 Python(十四)

每天 3 分钟,小闫带你学 Python(十四)

作者头像
小闫同学啊
发布2019-08-06 09:41:08
4040
发布2019-08-06 09:41:08
举报
文章被收录于专栏:小闫笔记小闫笔记

每日分享

There is never enough time to do everything, but there is always enough time to do the most important thing.

虽然没有足够的时间去做每一件事情,但时总有足够的时间去完成那些重要的。

小闫语录:

高效完成任务的首要条件便是学会抓重点。

前言

昨天文章『每天 3 分钟,小闫带你学 Python(十三)』讲解了元组的相关操作。简单回顾一下:

1.元组为不可变数据类型。

2.元组可以根据其下标访问元素。

3.元组可以使用 indexcount 方法查找指定元素的下标和出现次数。

今天继续进行后面的内容。

1.字典介绍

此字典非彼字典,此处要讲的字典为 Python 中一种基本的数据类型。形如下方:

代码语言:javascript
复制
{"name": "EthanYan", "age": 18}

字典外侧使用大括号,内部元素为 key:value 的形式。 key 是关键字, value 是关键字的值。它都是成对出现的,中间使用冒号 : 隔开,比如 name 的值为 EthanYanage 的值为 18

这种数据类型最大的好处便是多数据中快速取值

2.字典的访问

我们先定义一个变量 info ,它的类型为字典:

代码语言:javascript
复制
info = {"name": "EthanYan", "age": 18}

2.1 关键字取值

取值的时候只需要根据其关键字即可,比如我需要取出 infoname 的值:

代码语言:javascript
复制
>>> info = {"name": "EthanYan", "age": 18}
>>> info["name"]
'EthanYan'

但是上方的取值方法有一定的限制,那便是只能取出已有的元素,如果取字典中没有的关键字会报错,如下:

代码语言:javascript
复制
>>> info = {"name": "EthanYan", "age": 18}
>>> info["size"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'size'

2.2 get

报错是程序员的大忌,报错信息总是那么碍眼,如果不想出现报错,可以吗?我们可以使用 get 进行取值。

仍然使用上述的 info 字典,然后从中取出没有的关键字 size 的值:

代码语言:javascript
复制
>>> info  = {"name": "EthanYan", "age": 18}
>>> info.get('size')
>>>

可以看出,如果没有此关键字,那么返回 Null,即什么也没有,而且没有报错信息。假如现在又有新需求:想在 info 中查找 size 关键字,如果没有,显示为 该字典没有此关键字

代码语言:javascript
复制
>>> info  = {"name": "EthanYan", "age": 18}
>>> info.get('size', "该字典没有此关键字")
'该字典没有此关键字'
>>> info
{'name': 'EthanYan', 'age': 18}

get 中还可以传入一个参数,那便是默认值。比如下方命令:

代码语言:javascript
复制
info.get('size', "该字典没有此关键字")

代表从字典 info 中取 size 的值,如果没有此关键字,按照设定的默认值输出,即 该字典没有此关键字。这样就输出了比较易读的信息,而且不会改变原字典内容。

3.作业

今日学习目标:熟悉字典的形式,熟练掌握字典的访问操作。

1.自定义一个字典,然后使用两种取值方法进行取值。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每日分享
  • 前言
  • 1.字典介绍
  • 2.字典的访问
    • 2.1 关键字取值
      • 2.2 get
      • 3.作业
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档