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 heapq使用详解及实例代码
Jan 25 Python
python多线程socket编程之多客户端接入
Sep 12 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Django Rest framework权限的详细用法
Jul 25 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
centos7之Python3.74安装教程
Aug 15 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
Python实现为PDF去除水印的示例代码
Apr 03 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过滤表单提交的html等危险代码
2014/11/03 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
php多进程应用场景实例详解
2019/07/22 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
Python_LDA实现方法详解
2017/10/25 Python
mac系统安装Python3初体验
2018/01/02 Python
利用python画出折线图
2018/07/26 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
python实现画循环圆
2019/11/23 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
售后客服工作职责
2014/06/16 职场文书
五五普法心得体会
2014/09/04 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2019财务转正述职报告
2019/06/27 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
css3 选择器
2022/05/11 HTML / CSS