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入门篇之文件
Oct 20 Python
Python实现的递归神经网络简单示例
Aug 11 Python
python实现textrank关键词提取
Jun 22 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
Django中使用Celery的方法步骤
Dec 07 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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 文本文件的读取效率
2012/02/10 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
python配置grpc环境
2019/01/01 Python
python requests指定出口ip的例子
2019/07/25 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python基于openpyxl生成excel文件
2020/12/23 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
演讲比赛策划方案
2014/06/11 职场文书
写给医院的感谢信
2015/01/22 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2016年情人节问候语
2015/11/11 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
详解Python中的进程和线程
2021/06/23 Python