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实现网页链接提取的方法分享
Feb 25 Python
Python原始字符串(raw strings)用法实例
Oct 13 Python
python中正则表达式的使用详解
Oct 17 Python
简单解决Python文件中文编码问题
Nov 22 Python
python编写微信远程控制电脑的程序
Jan 05 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
详解Python 解压缩文件
Apr 09 Python
Python Flask框架扩展操作示例
May 03 Python
Python中新式类与经典类的区别详析
Jul 10 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
使用Python操作MySQL的小技巧
Sep 10 Python
python 生成器需注意的小问题
Sep 29 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
Laravel 实现密码重置功能
2018/02/23 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
document.write的几点使用心得
2014/05/14 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
详解python函数传参是传值还是传引用
2018/01/16 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python设置环境变量的原因和方法
2019/06/24 Python
简单了解python的内存管理机制
2019/07/08 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
售后服务承诺书模板
2014/05/21 职场文书
世博会口号
2014/06/20 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
赞助商致辞
2015/07/30 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang
httpclient调用远程接口的方法
2022/08/14 Java/Android