Python字典的基本用法实例分析【创建、增加、获取、修改、删除】


Posted in Python onMarch 05, 2019

本文实例讲述了Python字典的基本用法。分享给大家供大家参考,具体如下:

字典是一系列的键值对 。 每个键都与一个值相关联, 我们可以使用键来访问与之相关联的值。 与键相关联的值可以任何 Python 对象,比如数字、 字符串、 列表甚至是字典。

1 创建字典

我们举一个英文单词的例子来说明:

dict = {'evaporation': '蒸发,发散; 消失; 汽化; 蒸发法',
    'carpenter': '木工,木匠'}
print('dict=' + str(dict))
  • 键和值之间用冒号分隔, 键值对之间用逗号分隔。
  • 一个字典,可以包含任意数量的键值对。

运行结果:

dict={'evaporation': '蒸发,发散; 消失; 汽化; 蒸发法', 'carpenter': '木工,木匠'}

2 获取值

要获取与键相关联的值, 可以指定字典名和键名(放在方括号内), 如下所示:

dict = {'evaporation': '蒸发,发散; 消失; 汽化; 蒸发法',
    'carpenter': '木工,木匠'}
print('evaporation 释义:'+dict['evaporation'])

运行结果:

evaporation 释义:蒸发,发散; 消失; 汽化; 蒸发法

3 新增键值对

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
print('dict=' + str(dict))
dict['fountain']='人造喷泉'
dict['conformity']='符合'
print('dict=' + str(dict))

运行结果:

dict={'evaporation': '蒸发', 'carpenter': '木匠', 'fountain': '人造喷泉', 'conformity': '符合'}

4 空字典

也可以先使用一对空的花括号,定义一个空字典, 然后再分行添加键值对。

dict = {}
dict['fountain']='人造喷泉'
dict['conformity']='符合'
print('dict=' + str(dict))

运行结果:

dict={'fountain': '人造喷泉', 'conformity': '符合'}

5 修改字典值

可以指定字典名、 用方括号括起的键以及与该键相关联的新值,来修改字典值。

dict = {'carpenter': '木匠'}
print('dict=' + str(dict))
dict['carpenter'] = '木工'
print('dict=' + str(dict))

运行结果:

dict={'carpenter': '木匠'}
dict={'carpenter': '木工'}

6 删除键值对

使用 del 语句指定字典名和要删除的键,即可删除键值对。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
print('【删除前】dict=' + str(dict))
del dict['evaporation']
print('【删除后】dict=' + str(dict))

运行结果:

【删除前】dict={'evaporation': '蒸发', 'carpenter': '木匠'}
【删除后】dict={'carpenter': '木匠'}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
django框架如何集成celery进行开发
May 24 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
Python堆排序原理与实现方法详解
May 11 Python
对python中的高效迭代器函数详解
Oct 18 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
Python JSON编解码方式原理详解
Jan 20 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
python re的findall和finditer的区别详解
Nov 15 Python
Python Socket编程详解
Apr 25 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 #Python
django中ORM模型常用的字段的使用方法
Mar 05 #Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 #Python
python 堆和优先队列的使用详解
Mar 05 #Python
Python两个字典键同值相加的几种方法
Mar 05 #Python
详解python算法之冒泡排序
Mar 05 #Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 #Python
You might like
多重?l件?合查?(二)
2006/10/09 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php下获取http状态的实现代码
2014/05/09 PHP
php 伪静态之IIS篇
2014/06/02 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
深入理解python函数递归和生成器
2016/06/06 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
用python对oracle进行简单性能测试
2020/12/05 Python
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
什么是Assembly(程序集)
2014/09/14 面试题
宿舍违规用电检讨书
2014/02/16 职场文书
初三班主任寄语大全
2014/04/04 职场文书
给市场的环保建议书
2014/05/14 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python