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操作CouchDB数据库简单示例
Mar 10 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
python实现名片管理系统
Nov 29 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
pycharm配置git(图文教程)
Aug 16 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
Python自省及反射原理实例详解
Jul 06 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
python定时截屏实现
Nov 02 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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模板原理讲解
2013/11/13 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Less 安装及基本用法
2018/05/05 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python中的getopt函数使用详解
2015/07/28 Python
python写入已存在的excel数据实例
2018/05/03 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python让列表倒序输出的实例
2018/06/25 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
How TDD works
2012/09/30 面试题
初三家长会邀请函
2014/01/18 职场文书
高中生的自我评价
2014/03/04 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
催款通知书范文
2015/04/17 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Python使用永中文档转换服务
2022/05/06 Python