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中使用pngquant压缩png图片的教程
Apr 09 Python
python魔法方法-自定义序列详解
Jul 21 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
如何使用Python实现斐波那契数列
Jul 02 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 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执行速度全攻略(上)
2006/10/09 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php实现插入排序
2015/03/29 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python字典基本操作实例分析
2015/07/11 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
教师岗位职责范本
2013/12/29 职场文书
会计自荐信范文
2014/03/09 职场文书
商务助理求职信范文
2014/04/20 职场文书
新学期开学演讲稿
2014/05/24 职场文书
单位租房协议书样本
2014/10/30 职场文书
经费申请报告范文
2015/05/18 职场文书
2019新员工心得体会
2019/06/25 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript