Python创建字典的八种方式


Posted in Python onFebruary 27, 2019

1.创建空字典

>>> dic = {}
>>> type(dic)
<type 'dict'>

2.直接赋值创建

>>> dic = {'spam':1, 'egg':2, 'bar':3}
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

3.通过关键字dict和关键字参数创建

>>> dic = dict(spam = 1, egg = 2, bar =3)
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

4.通过二元组列表创建

>>> list = [('spam', 1), ('egg', 2), ('bar', 3)]
>>> dic = dict(list)
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

5.dict和zip结合创建

>>> dic = dict(zip('abc', [1, 2, 3]))
>>> dic
{'a': 1, 'c': 3, 'b': 2}

6.通过字典推导式创建

>>> dic = {i:2*i for i in range(3)}
>>> dic
{0: 0, 1: 2, 2: 4}

7.通过dict.fromkeys()创建

通常用来初始化字典, 设置value的默认值

>>> dic = dict.fromkeys(range(3), 'x')
>>> dic
{0: 'x', 1: 'x', 2: 'x'}

8.其他

>>> list = ['x', 1, 'y', 2, 'z', 3]
>>> dic = dict(zip(list[::2], list[1::2]))
>>> dic
{'y': 2, 'x': 1, 'z': 3}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python网络爬虫实例讲解
Apr 28 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
python模块之paramiko实例代码
Jan 31 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
Python中return self的用法详解
Jul 27 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
keras中的卷积层&amp;池化层的用法
May 22 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 #Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 #Python
Python使用字典的嵌套功能详解
Feb 27 #Python
Python list列表中删除多个重复元素操作示例
Feb 27 #Python
WxPython建立批量录入框窗口
Feb 27 #Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 #Python
Python中类的创建和实例化操作示例
Feb 27 #Python
You might like
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python实现汉诺塔算法
2021/03/01 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
一道SQL面试题
2012/12/31 面试题
奥巴马演讲稿
2014/01/08 职场文书
小学开学寄语
2014/01/19 职场文书
职工运动会感言
2014/02/07 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
员工年度工作总结2015
2015/05/18 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Mysql 文件配置解析介绍
2022/05/06 MySQL