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发送各类邮件的主要方法
Dec 22 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python交互环境下实现输入代码
Jun 22 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
pandas如何处理缺失值
Jul 31 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
Python+Appium实现自动抢微信红包
May 21 Python
Python Matplotlib绘制等高线图与渐变色扇形图
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
关于页面优化和伪静态
2009/10/11 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
javascript正则表达式总结
2016/02/29 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python按行读取文件的简单实现方法
2016/06/22 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
成立公司计划书
2014/05/07 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
民事起诉状范文
2015/05/19 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis
DE1107机评
2022/04/05 无线电