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 相关文章推荐
Django中cookie的基本使用方法示例
Feb 03 Python
Python交互环境下实现输入代码
Jun 22 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Tensorflow限制CPU个数实例
Feb 06 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
Python configparser模块常用方法解析
May 22 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
Python基础之Socket通信原理
Apr 22 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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连接access数据库
2008/03/27 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
深入探讨JavaScript String对象
2015/03/09 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
js中开关变量使用实例
2017/02/24 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
python实现用户管理系统
2018/01/10 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
python中threading开启关闭线程操作
2020/05/02 Python
django的autoreload机制实现
2020/06/03 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
自我鉴定的范文
2013/10/03 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
英文感谢信范文
2015/01/21 职场文书
2015年宣传工作总结
2015/04/08 职场文书
行政介绍信范文
2015/05/04 职场文书
婚育证明样本
2015/06/16 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python