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遍历目录的4种方法实例介绍
Apr 13 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
python远程连接服务器MySQL数据库
Jul 02 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
学习Django知识点分享
Sep 11 Python
python tkinter组件使用详解
Sep 16 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
浅析python中特殊文件和特殊函数
Feb 24 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python3实现猜数字游戏
2020/12/07 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
详解python中docx库的安装过程
2019/11/08 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
2014全国两会心得体会
2014/03/17 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
学校施工安全责任书
2015/01/29 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android