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 相关文章推荐
wxpython中利用线程防止假死的实现方法
Aug 11 Python
python编写的最短路径算法
Mar 25 Python
5种Python单例模式的实现方式
Jan 14 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python安装Scrapy图文教程
Aug 14 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
Python 实现try重新执行
Dec 21 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
Python项目跨域问题解决方案
Jun 22 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
Python爬取某平台短视频的方法
Feb 08 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP使用函数用法详解
2018/09/30 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python如何对实例属性进行类型检查
2018/03/20 Python
详解python 内存优化
2020/08/17 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
企业宣传方案
2014/03/04 职场文书
小学教师评语大全
2014/04/23 职场文书
三年级学生评语
2014/04/23 职场文书
员工保密协议书
2014/09/27 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Pygame Event事件模块的详细示例
2021/11/17 Python