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的函数嵌套的使用方法
Jan 24 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
Python只用40行代码编写的计算器实例
May 10 Python
解决pandas 作图无法显示中文的问题
May 24 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
Django 框架模型操作入门教程
Nov 05 Python
python中有关时间日期格式转换问题
Dec 25 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
Jun 05 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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
Zend Framework动作助手Url用法详解
2016/03/05 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
JavaScript DOM基础
2015/04/13 Javascript
理解javascript正则表达式
2016/03/08 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
python Cartopy的基础使用详解
2020/11/01 Python
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
建筑设计师岗位职责
2013/11/18 职场文书
收银员岗位职责
2014/02/07 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
2014年医生工作总结
2014/11/21 职场文书
通报表扬范文
2015/01/17 职场文书
拾金不昧感谢信
2015/01/21 职场文书
小学数学教学反思范文
2016/02/16 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书