python中zip()方法应用实例分析


Posted in Python onApril 16, 2016

本文实例分析了python中zip()方法的应用。分享给大家供大家参考,具体如下:

假设有一个集合set, 需要对set中的每个元素指定一个唯一的id,从而组建成一个dict结构。
这个场景可以演化成,两个list/set或者一个set与一个list如何创建成为一个字典,如:

A = ["a", "b", "c", "d"]
B = [1, 2, 3, 4]
?  ==>
C = {"a":1, "b":2, "c":3, "d":4}

一个比较快捷的方法是用到内建方法zip()来实现。示例如下:

>>> A = ["a", "b", "c", "d"]
>>> B = [1, 2, 3, 4]
>>>
>>> C = dict(zip(A, B))
>>> C
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
>>> E = range(0, len(A))
>>> F = dict(zip(A, E))
>>> F
{'a': 0, 'c': 2, 'b': 1, 'd': 3}

zip,dict都为build-in方法,其效率都很高。对于长度百万级别的list,耗时也不过十来秒(不过当然和机器自身性能有关了:-) )

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现的石头剪子布代码分享
Aug 22 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python进阶篇之字典操作总结
Nov 16 Python
wxPython之解决闪烁的问题
Jan 15 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
Python argparse模块使用方法解析
Feb 20 Python
Python如何将函数值赋给变量
Apr 28 Python
python ETL工具 pyetl
Jun 07 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 #Python
Python使用redis pool的一种单例实现方式
Apr 16 #Python
说一说Python logging
Apr 15 #Python
Python Web框架Tornado运行和部署
Oct 19 #Python
Python爬虫爬验证码实现功能详解
Apr 14 #Python
Python实现简单登录验证
Apr 13 #Python
Python数组定义方法
Apr 13 #Python
You might like
PHP中文分词的简单实现代码分享
2011/07/17 PHP
PHP Directory 函数的详解
2013/03/07 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
动态表格Table类的实现
2009/08/26 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
javascript表单验证大全
2015/08/12 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python实现的防DDoS脚本
2011/02/08 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
解释i节点在文件系统中的作用
2013/11/26 面试题
编辑个人求职信范文
2013/09/21 职场文书
民主生活会剖析材料
2014/09/30 职场文书
先进基层党组织材料
2014/12/25 职场文书
英文邀请函
2015/02/02 职场文书
禁毒心得体会范文
2016/01/15 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
《牧场之国》教学反思
2016/02/22 职场文书