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脚本文件打包成可执行文件的方法
Jun 02 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
python斐波那契数列的计算方法
Sep 27 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
使用Pycharm分段执行代码
Apr 15 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
Python如何实现邮件功能
May 27 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
基于mysql的论坛(6)
2006/10/09 PHP
php 信息采集程序代码
2009/03/17 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python中logger日志模块详解
2020/08/04 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
太行山上观后感
2015/06/05 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL