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快速排序代码实例
Nov 21 Python
wxPython之解决闪烁的问题
Jan 15 Python
python 重定向获取真实url的方法
May 11 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
python实现淘宝购物系统
Oct 25 Python
WxPython实现无边框界面
Nov 18 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 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使用者状态管理功能的应用
2006/10/09 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
JScript的条件编译
2007/05/29 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
javascript事件问题
2009/09/05 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python数据结构之翻转链表
2017/02/25 Python
Python读取word文本操作详解
2018/01/22 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
python tqdm库的使用
2020/11/30 Python
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
关于迟到的检讨书
2014/01/26 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书