前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python 3 字典】

【Python 3 字典】

作者头像
用户6184845
发布2019-09-07 12:31:38
5460
发布2019-09-07 12:31:38
举报

1.字典定义


字典是非常有用的 Python 内建数据类型。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。理解字典的最佳方式是把它看做无序的键=>值对集合。在同一个字典之内,关键字必须是互不相同。

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

代码语言:javascript
复制
d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:

代码语言:javascript
复制
dict = {'Name': '网优小兵', 'Age': 10, 'Class': 'First'}

2.字典基础操作


a.访问字典中的值

把相应的键放入到方括号中:

代码语言:javascript
复制
print ("dict['Name']: ", dict['Name'])print ("dict['Age']: ", dict['Age'])

运行结果如下图:

如果用字典里没有的键访问数据,会输出错误如下:

代码语言:javascript
复制
print ("dict['Gender']: ", dict['Gender'])

运行结果:

b.更新字典中的值

代码语言:javascript
复制
print('修改前dict['Age']: ',dict['Age'])dict['Age'] = 12dict['Gender'] = "男"print ("修改后dict['Age']: ",dict['Age'])print ("新增dict['Gender']: ",dict['Gender'])

运行结果:

c.删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,如下实例:

代码语言:javascript
复制
print('删除前字典内容:',dict)del dict['Name'] # 删除键 'Name'print('删除Name字典内容:',dict)dict.clear()     # 清空字典print('清空字典内容后:',dict)del dict         # 删除字典print('删除字典后:',dict)

运行结果:

3.字典的特性


字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

代码语言:javascript
复制
dict = {'Name': '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name']: ", dict['Name'])

运行结果:

2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:

代码语言:javascript
复制
dict = {['Name']: '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name']: ", dict['Name'])

运行结果:

4.字典函数&方法


a.Python中字典操作相关函数

b.Python中字典操作相关方法


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

本文分享自 网优小兵玩Python 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档