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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python操作串口的方法
Jun 17 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
python b站视频下载的五种版本
May 27 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实现mysql数据库操作类分享
2014/02/14 PHP
php中的strpos使用示例
2014/02/27 PHP
php返回json数据函数实例
2014/10/09 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
关于反爬虫的一些简单总结
2017/12/13 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python列表生成器迭代器实例解析
2019/12/19 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
教师应聘个人求职信
2013/12/10 职场文书
家长会标语
2014/06/24 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
建议书格式
2015/02/04 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js