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修改Excel数据的实例代码
Nov 01 Python
Python中操作MySQL入门实例
Feb 08 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
Python底层封装实现方法详解
Jan 22 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
基于Python 的语音重采样函数解析
Jul 06 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
如何利用pygame实现打飞机小游戏
May 30 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
php基础知识:类与对象(5) static
2006/12/13 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python正则分析nginx的访问日志
2017/01/17 Python
pandas多级分组实现排序的方法
2018/04/20 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
企业节能减排实施方案
2014/03/19 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
建立共青团委员会的请示
2019/04/02 职场文书