python实现在无须过多援引的情况下创建字典的方法


Posted in Python onSeptember 25, 2014

本文实例讲述了python实现在无须过多援引的情况下创建字典的方法。分享给大家供大家参考。具体实现方法如下:

1.使用itertools模块

import itertools
the_key = ['ab','22',33]
the_vale = ['aaaa',"dddddddd",'22222222222']
d = dict(itertools.izip(the_key,the_vale))
print d

2.加参数

dict = dict(red = 1,bule = 2,yellow = 3)
print dict

结果为:{'yellow': 3, 'bule': 2, 'red': 1}

3.使用内置的zip函数
zip([iterable,...])返回一个列表,

the_key = ['ab','22',33]
the_vale = ['aaaa',"dddddddd",'22222222222']
dict2 = dict(zip(the_key,the_vale))
print type(zip(the_key,the_vale))
print dict2

结果:

<type 'list'>
{33: '22222222222', 'ab': 'aaaa', '22': 'dddddddd'}

4.dict的fromkeys函数
创建的每个键有相同的value

fromkeys(seq[,value])
Create a new dictionary with keys from seq and values set to value.

the_key = ['ab','22',33]
the_vale = 0
d = dict.fromkeys(the_key,the_vale)
print

结果:{33: 0, 'ab': 0, '22': 0}

import string
count_by_letter = dict.fromkeys(string.ascii_lowercase,0)
print count_by_letter

结果:

{'a': 0, 'c': 0, 'b': 0, 'e': 0, 'd': 0, 'g': 0, 'f': 0, 'i': 0, 'h': 0, 'k': 0, 'j': 0, 'm': 0, 'l': 0, 'o': 0, 'n': 0, 'q': 0, 'p': 0, 's': 0, 'r': 0, 'u': 0, 't': 0, 'w': 0, 'v': 0, 'y': 0, 'x': 0, 'z': 0}

希望本文所述对大家Python程序设计的学习有所帮助。

Python 相关文章推荐
简单介绍Python中的decode()方法的使用
May 18 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 Python
python迭代器实例简析
Sep 25 #Python
Python中itertools模块用法详解
Sep 25 #Python
Python中unittest用法实例
Sep 25 #Python
跟老齐学Python之赋值,简单也不简单
Sep 24 #Python
跟老齐学Python之深入变量和引用对象
Sep 24 #Python
Python greenlet实现原理和使用示例
Sep 24 #Python
跟老齐学Python之数据类型总结
Sep 24 #Python
You might like
php microtime获取浮点的时间戳
2010/02/21 PHP
PHP计数器的实现代码
2013/06/08 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Flask框架WTForm表单用法示例
2018/07/20 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
JSF界面控制层技术
2013/06/17 面试题
工程招投标邀请书
2014/01/30 职场文书
大学军训感想
2014/02/12 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
房产电话营销开场白
2015/05/29 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书