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对象体系深入分析
Oct 28 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
Python for循环生成列表的实例
Jun 15 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
Python中最大递归深度值的探讨
Mar 05 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Django框架models使用group by详解
Mar 11 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
js实现返回顶部效果
2017/03/10 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python定时任务sched模块用法示例
2018/07/16 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
计算机专业推荐信范文
2013/11/20 职场文书
青蓝工程实施方案
2014/03/27 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
详解Python flask的前后端交互
2022/03/31 Python
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby