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 相关文章推荐
简单的编程0基础下Python入门指引
Apr 01 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python正则表达式常用函数总结
Jun 24 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
python入门之井字棋小游戏
Mar 05 Python
python学生管理系统的实现
Apr 05 Python
详解python中groupby函数通俗易懂
May 14 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python名片管理系统开发
Jun 18 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
Python学习之时间包使用教程详解
Mar 21 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实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
详解jquery uploadify 上传文件
2013/11/09 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
JS实现多功能计算器
2020/10/28 Javascript
python插入排序算法实例分析
2015/07/03 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python版名片管理系统
2018/11/30 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
个人整改方案范文
2014/10/25 职场文书
员工自我评价范文
2015/03/11 职场文书
2015年质检工作总结
2015/05/04 职场文书
如何写新闻稿
2015/07/18 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
python垃圾回收机制原理分析
2022/04/13 Python
nginx之内存池的实现
2022/06/28 Servers