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 从远程服务器下载东西的代码
Feb 10 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
python实现ping的方法
Jul 06 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
python append、extend与insert的区别
Oct 13 Python
Python生成密码库功能示例
May 23 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
Django数据库操作之save与update的使用
Apr 01 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 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中随机显示图片的函数代码
2011/06/23 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
js判断密码强度的方法
2020/03/18 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python 多线程实例详解
2017/03/25 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
解决方案设计综合面试题
2015/08/31 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
小学校园之星事迹材料
2014/05/16 职场文书
创业计划书之甜品店
2019/09/18 职场文书
Python基础详解之邮件处理
2021/04/28 Python
使用Redis做预定库存缓存功能
2022/04/02 Redis