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生成随机数的方法
Jan 14 Python
python爬取51job中hr的邮箱
May 14 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 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
第十三节 对象串行化 [13]
2006/10/09 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js对象基础实例分析
2015/01/13 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
品酒会策划方案
2014/05/26 职场文书
聘用意向书
2014/07/29 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
捐书活动倡议书
2015/04/27 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书