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中sleep函数用法实例分析
Apr 29 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python变量和数据类型详解
Feb 15 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
python如何写try语句
Jul 14 Python
python中的列表和元组区别分析
Dec 30 Python
使用Python封装excel操作指南
Jan 29 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
Yii rules常用规则示例
2016/03/15 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
js调用flash的效果代码
2008/04/26 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
Python中你应该知道的一些内置函数
2017/03/31 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
django 读取图片到页面实例
2020/03/27 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
关于python中导入文件到list的问题
2020/10/31 Python
python 用struct模块解决黏包问题
2020/11/07 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
自我鉴定范文
2013/11/10 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
医院护士工作检讨书
2014/10/26 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python