Python中创建字典的几种方法总结(推荐)


Posted in Python onApril 27, 2017

1、传统的文字表达式:

>>> d={'name':'Allen','age':21,'gender':'male'}
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}

如果你可以事先拼出整个字典,这种方式是很方便的。

2、动态分配键值:

>>> d={}
>>> d['name']='Allen'
>>> d['age']=21
>>> d['gender']='male'
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}

如果你需要一次动态地建立一个字典的一个字段,那么这种方式比较合适。

字典与列表不同,不能通过偏移量进行复制,只能通过键来读取或赋值,所以也可以这样为字典赋值,当然访问不存在的键会报错:

>>> d[1]='abcd'
>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}
>>> d[2]
Traceback (most recent call last):
 File "<pyshell#9>", line 1, in <module>
  d[2]
KeyError: 2

3、字典键值表

>>> c = dict(name='Allen', age=14, gender='male')
>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}

因为这种形式语法简单,不易出错,所以非常流行。

这种形式所需的代码比常量少,但是键必须都是字符串才行,所以下列代码会报错:

>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')
SyntaxError: keyword can't be an expression

4、字典键值元组表

>>> e=dict([('name','Allen'),('age',21),('gender','male')])
>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}

如果你需要在程序运行时把键和值逐步建成序列,那么这种方式比较有用。

5、所有键的值都相同或者赋予初始值:

>>> f=dict.fromkeys(['height','weight'],'normal')
>>> f
{'weight': 'normal', 'height': 'normal'}

以上这篇Python中创建字典的几种方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python脚本实现代码行数统计代码分享
Mar 10 Python
简单说明Python中的装饰器的用法
Apr 24 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
django的settings中设置中文支持的实现
Apr 28 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
python实现高斯投影正反算方式
Jan 17 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
分析Python list操作为什么会错误
Nov 17 Python
Python中index()和seek()的用法(详解)
Apr 27 #Python
Python中几种导入模块的方式总结
Apr 27 #Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 #Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 #Python
Python中生成Epoch的方法
Apr 26 #Python
python 网络编程详解及简单实例
Apr 25 #Python
python 全文检索引擎详解
Apr 25 #Python
You might like
MySQL修改密码方法总结
2008/03/25 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python安装whl文件过程图解
2020/02/18 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
个人实用简单的自我评价
2013/10/19 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
学雷锋宣传标语
2014/06/25 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
个人德育工作总结
2015/03/05 职场文书
2015年工会工作总结
2015/03/30 职场文书
新年晚会开场白
2015/05/29 职场文书
同学会感言
2015/07/30 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python