python中zip()方法应用实例分析
本文实例分析了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字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
Python实现压缩与解压gzip大文件的方法
本文实例讲述了Python实现压缩与解压gzip大文件的方法.分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 测试gzip压缩/解压文件 import gzip BufSize = 1024*8 def gZipFile(src, dst): fin = open(src, 'rb') fout = gzip.open(dst, 'wb') in2out(fin, fout) def gun
-
Python压缩和解压缩zip文件
zip文件是我们经常使用的打包格式之一,python解压和压缩zip效率非凡. python解压zip文档: 复制代码 代码如下: #/usr/bin/python #coding=utf-8 import os,sys,time import zipfile filename = 'callofdutyblackopszombies_1349649132343_my.zip' #要解压的文件 filedir = 'data/' #解压后放入的目录 r = zipfile.is_zipfil
-
Python打包文件夹的方法小结(zip,tar,tar.gz等)
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filename, 'w') pre_len = len(os.path.dirname(source_dir)) for parent, dirnames, filenames in os.
-
使用Python压缩和解压缩zip文件的教程
python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件. 例如,在py脚本所在目录中,有如下文件: 复制代码 代码如下: readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css 将 readability 目录中的文件压缩到脚
-
使用Python读写及压缩和解压缩文件的示例
读写文件 首先看一个例子: f = open('thefile.txt','w') #以写方式打开, try: f.write('wokao') finally: f.close() 文件的打开方式: f = open('文件','mode') 'r':只读(缺省.如果文件不存在,则抛出错误) 'w':只写(如果文件不存在,则自动创建文件),此时无法调用f.read()方法,且当调用f.write()时,将清空文件原有内容 'a':附加到文件末尾 'r+':读写 如果需要以二进制方式打开文件,需
-
Python压缩解压缩zip文件及破解zip文件密码的方法
python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件. 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css 将 readability 目录中的文件压缩到脚本所在目录的 read
-
Python中使用tarfile压缩、解压tar归档文件示例
Python自带的tarfile模块可以方便读取tar归档文件,牛b的是可以处理使用gzip和bz2压缩归档文件tar.gz和tar.bz2. 与tarfile对应的是zipfile模块,zipfile是处理zip压缩的.请注意:os.system(cmd)可以使Python脚本执行命令,当然包括:tar -czf *.tar.gz *,tar -xzf *.tar.gz,unzip等,当我觉得这样尽管可以解决问题,但我觉得很业余. 使用tarfile压缩 复制代码 代码如下: import
-
python中map()与zip()操作方法
对于map()它的原型是:map(function,sequence),就是对序列sequence中每个元素都执行函数function操作. 比如之前的a,b,c = map(int,raw_input().split()),意思就是说把输入的a,b,c转化为整数.再比如: a = ['1','2','3','4'] print map(list,a) print map(int,a) 第一个map是把列表a中每个元素转化为列表,第二个map是把a中每个元素转化为整数. 而对于zip(),原型是
-
python通过zlib实现压缩与解压字符串的方法
本文实例讲述了python通过zlib实现压缩与解压字符串的方法.分享给大家供大家参考.具体实现方法如下: 使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串.如下 复制代码 代码如下: #coding=utf-8 import zlib s = "hello word, 00000000000000000000000000000000" print len(s) c = zlib.compress(s) print len(c) d =
-
Python中使用gzip模块压缩文件的简单教程
压缩数据创建gzip文件 先看一个略麻烦的做法 import StringIO,gzip content = 'Life is short.I use python' zbuf = StringIO.StringIO() zfile = gzip.GzipFile(mode='wb', compresslevel=9, fileobj=zbuf) zfile.write(content) zfile.close() 但其实有个快捷的封装,不用用到StringIO模块 f = gzip.open(
随机推荐
- AngularJS基础知识笔记之过滤器
- IOS textField限制字节长度
- 如何使用脚本锁定任务栏?
- 重装主控服务器后,数据库连接失败的解决办法:请正确还原数据库。
- Linux基本网络配置方法介绍
- java音乐播放器实现代码
- 史上最详细的CocoaPods安装教程(图文)
- php仿discuz分页效果代码
- PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
- 安装android开发环境原始版(windows版)
- Python基于Tkinter实现的记事本实例
- SQLite在C#中的安装与操作技巧
- 使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)
- php中检查文件或目录是否存在的代码小结
- Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
- 什么是Unicode,什么是UTF-8
- mysql日志滚动
- 安全 俄罗斯系统监视器应用手册
- JAVA Map架构和API介绍
- js调用设备摄像头的方法