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 getopt 参数处理小示例
Jun 09 Python
跟老齐学Python之有容乃大的list(3)
Sep 15 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
Python numpy 常用函数总结
Dec 07 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
wxPython实现文本框基础组件
Nov 18 Python
python中图像通道分离与合并实例
Jan 17 Python
Python selenium实现断言3种方法解析
Sep 08 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 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实现选择排序的解决方法
2013/05/04 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python单例模式实例详解
2017/03/01 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
技校毕业生自荐书
2014/05/23 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
报案材料怎么写
2015/05/25 职场文书
子女赡养老人协议书
2016/03/23 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
python 实现的截屏工具
2021/05/08 Python
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
vue打包时去掉所有的console.log
2022/04/10 Vue.js
ipad隐藏软件app图标方法
2022/04/19 数码科技