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之正规地说一句话
Sep 28 Python
Python常用模块介绍
Nov 21 Python
Python实现的简单算术游戏实例
May 26 Python
详解Django中的过滤器
Jul 16 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python numpy实现文件存取的示例代码
May 26 Python
Python猜数字算法题详解
Mar 01 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 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连接mysql数据库代码
2009/03/10 PHP
JavaScript 事件系统
2010/07/22 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
深入解析Vue 组件命名那些事
2017/07/18 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
python 布尔操作实现代码
2013/03/23 Python
Python异常学习笔记
2015/02/03 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python文件操作方法详解
2020/02/09 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python 多进程、多线程效率对比
2020/11/19 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
对公司合理化的建议书
2014/03/12 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
大跃进口号
2014/06/16 职场文书
运动会加油稿20字
2014/11/15 职场文书
采购员工作总结范文
2015/08/12 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
vue特效之翻牌动画
2022/04/20 Vue.js