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中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python通过future处理并发问题
Oct 17 Python
Python最小二乘法矩阵
Jan 02 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
Python使用xpath实现图片爬取
Sep 16 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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文件上传类分享
2014/11/18 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
Three.js实现简单3D房间布局
2018/12/30 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
flask-restful使用总结
2018/12/04 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
高中生学习生活的自我评价
2013/10/09 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
人代会标语
2014/06/30 职场文书
学校开学标语
2014/10/06 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
virtualenv隔离Python环境的问题解析
2022/06/21 Python