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在控制台输出进度条的方法
Jun 20 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
django celery redis使用具体实践
Apr 08 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
Python bisect模块原理及常见实例
Jun 17 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
python 列表推导和生成器表达式的使用
Feb 01 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
ASP知识讲座四
2006/10/09 PHP
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
php和nginx交互实例讲解
2019/09/24 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
详解Vite的新体验
2021/02/22 Javascript
Python获取央视节目单的实现代码
2015/07/25 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Python flask框架post接口调用示例
2019/07/03 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
《口技》教学反思
2014/02/21 职场文书
节约用水倡议书
2014/04/16 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python