前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据类型之字典(上)

Python数据类型之字典(上)

作者头像
王强
发布2018-08-09 17:33:00
5680
发布2018-08-09 17:33:00
举报
文章被收录于专栏:Python爬虫实战

之前系列文章介绍了Python简单数据类型和序列数据类型,本文来学习一种新的映射数据类型:字典。

字典定义

有一天,如果你想查找一个英文比如apple的时候,你不可能一页一页翻字典查吧,这时候我们需要翻到字母A所对应的那一个区域的页面查找,找到一个叫apple的单词,接着把整个英语单词的含义找出来。而Python也是有字典的,在Python中,字典是一系列键值对的集合,每一个键值对的索引称为键(key),其对应的值称为值(value)

字典是Python的唯一的映射类型,映射这个术语来源于数学,指的是两个数值之间一一对应的关系。映射类型区别于之前的序列类型,序列类型是以数组的方式作为存储的,通过索引取得相应位置的值,数组中第一个元素位置为0,以此类推,一般索引值和该位置上存储的数据内容是毫无关系的。

如图所示,0和李宁没关系,1和耐克也没什么关系,都只是代表一个位置而已,唯一有关系的是,索引号相同,两个列表之间有一一对应的关系。

比如这样,我们实现了品牌对应口号的形式,看着很高大上,但是实际上使用起来非常麻烦,这不符合Python的一贯作风,所以我们要有字典这样的映射类型出现。

字典创建

首先,我们先试着创建一个字典:

如图所示,创建字典使用花括号({}),每个字典的键都有所对应的值,我们称之为键值对,键值对之间用逗号隔开:

如果我们要对字典索引,我们只需要在里头填上你想索引的键即可,字典的键和值可以是字符串、可以是整型、也可以是变量都是可以的,我们也可以看出,字典的标志性符号就是{}。

我们再创建一个新的字典来看看:

如图所示,字典里的键值对的类型是可以多种多样的,而我们要对字典的值索引只需要输入字典的键即可,如果我们要创建一个空白字典,只需要创建一个空的{}即可。

在这里,我们再介绍几种创建字典的方法,那就是要用到原生的dict函数:

如图所示,一种使用元组的形式创建字典,而另一种则是用一一对应的关系来创建字典,要注意的是,第二种字典左边键的值不能加双引号变成字符串的形式,否则程序就会报错。

如果要向字典内部添加元素,只需要用图片上的键值对的方式添加进去即可,注意:字典是无序的,所以添加进去的元素是随便乱放的。

本文简单的介绍了字典的概念和创建,关于更加深入的操作,请期待下文!

系列文章推荐:

  1. Python数据类型之数字类型
  2. Python数据类型之字符串
  3. Python数据类型之列表
  4. Python数据类型之列表(后续)
  5. Python数据类型之元组
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C与Python实战 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档