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的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python中__name__的使用实例
Apr 14 Python
Python中用max()方法求最大值的介绍
May 15 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
在pycharm中显示python画的图方法
Aug 31 Python
python的列表List求均值和中位数实例
Mar 03 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
如何利用python进行时间序列分析
Aug 04 Python
python flask框架快速入门
May 14 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 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网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php实现源代码加密的方法
2015/07/11 PHP
php pdo操作数据库示例
2017/03/10 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
js+css实现打字效果
2020/06/24 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python定义一个Actor任务
2020/07/29 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python如何修改文件时间属性
2021/02/05 Python
精彩的大学生自我评价
2013/11/17 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
爱祖国演讲稿
2014/05/04 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL