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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
python中的格式化输出用法总结
Jul 28 Python
python3实现随机数
Jun 25 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
python3 爬取图片的实例代码
Nov 06 Python
python爬取微信公众号文章的方法
Feb 26 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
python中的None与NULL用法说明
May 25 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php实现点击可刷新验证码
2015/11/07 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
小程序转发探索示例
2019/02/19 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
django框架创建应用操作示例
2019/09/26 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python 实现try重新执行
2019/12/21 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
受欢迎的大学生自我评价
2013/12/05 职场文书
不假外出检讨书
2014/01/27 职场文书
mysql部分操作
2021/04/05 MySQL