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 相关文章推荐
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Python连接phoenix的方法示例
Sep 29 Python
Python内置模块turtle绘图详解
Dec 09 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
wxPython多个窗口的基本结构
Nov 19 Python
Python 列表反转显示的四种方法
Nov 16 Python
python opencv通过4坐标剪裁图片
Jun 05 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 xml文件操作实现代码(二)
2009/03/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python中的yield使用方法
2014/02/11 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python下的twisted框架入门指引
2015/04/15 Python
使用python实现rsa算法代码
2016/02/17 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
鲜花方阵解说词
2014/02/13 职场文书
加入学生会自荐书
2015/03/05 职场文书
植树节新闻稿
2015/07/17 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers