【Python 3 字典】

1.字典定义


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

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

d = {key1 : value1, key2 : value2 }

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

一个简单的字典实例:

dict = {'Name': '网优小兵', 'Age': 10, 'Class': 'First'}

2.字典基础操作


a.访问字典中的值

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

print ("dict['Name']: ", dict['Name'])print ("dict['Age']: ", dict['Age'])

运行结果如下图:

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

print ("dict['Gender']: ", dict['Gender'])

运行结果:

b.更新字典中的值

print('修改前dict['Age']: ',dict['Age'])dict['Age'] = 12dict['Gender'] = "男"print ("修改后dict['Age']: ",dict['Age'])print ("新增dict['Gender']: ",dict['Gender'])

运行结果:

c.删除字典元素

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

print('删除前字典内容:',dict)del dict['Name'] # 删除键 'Name'print('删除Name字典内容:',dict)dict.clear()     # 清空字典print('清空字典内容后:',dict)del dict         # 删除字典print('删除字典后:',dict)

运行结果:

3.字典的特性


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

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

dict = {'Name': '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name']: ", dict['Name'])

运行结果:

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

dict = {['Name']: '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name']: ", dict['Name'])

运行结果:

4.字典函数&方法


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

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


本文分享自微信公众号 - 网优小兵玩Python(Python_tool)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏fanzhh的技术笔记

uwsgi 的 ImportError: No module named 'encodings' 错误

在做的项目使用Django REST做后端,发现使用python3 manage.py runserver时能够正常启动,使用uwsgi时报错:

10440
来自专栏fanzhh的技术笔记

在编程中发现数学之美——使用Python小龟绘制多边形

在使用数学知识画出很酷的各种图形之前,你需要先学习Python编程语言的基础知识。本文将会带你熟悉以下编程概念:循环、变量、函数、使用小龟模块绘制图像。本文假设...

37440
来自专栏fanzhh的技术笔记

设置使用密码访问 jupyter notebook 服务

检查是否存在配置文件jupyter_notebook_config.py,这个文件的默认位置时在你的主目录下Jupyter文件夹中:

18130
来自专栏fanzhh的技术笔记

100天机器学习实践之第1天

练习中,这两个重要的库每次都要导入。Numpy包含数学函数,Pandas用于导入和管理数据集。

9640
来自专栏CDA数据分析师

印度小伙用两年,从菜鸟到最年轻Kaggle大师,成功就职世界500强

一位21岁的印度小伙,刚刚大学毕业,学的是电子与传播学工程,与数据科学毫无关系,但是却用了两年的时间,成长为印度最年轻的“Kaggle 二级大师”,并拿到世界5...

14030
来自专栏fanzhh的技术笔记

手把手教你使用Python语言的Pygame绘制动图

在推上看到一张有意思的图片,黑点在多个交叉的圆上做圆周运动,看上去会有波浪的效果。我想这个Python的Pygame就可以实现啊。马上动手,下面是程序运行的效果...

14420
来自专栏fanzhh的技术笔记

使用python遍历子目录中的文件

这话真不是随便说的。在做的一个项目中,需要遍历子目录,并将文件保存到列表中,通过Python,几行代码就能实现。

14920
来自专栏程序员的知识天地

Python 自动整理 Excel 表格

相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我...

33520
来自专栏萌海无涯

Python之pygame学习鼠标操作(12)

游戏鼠标的操作大多我们关注的是移动,点击等,pygame有两种(我晓得的)获取鼠标位置,点击。

39830
来自专栏FreeBuf

基于DNS隐蔽信道的攻击与检测

企业网络经常面临网络攻击者窃取有价值和敏感数据的威胁。复杂的攻击者越来越多地利用DNS通道来泄露数据,以及维护恶意软件的隧道C&C(命令和控制)通信。这是因为D...

21820

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励