Beginner’s Guide to the zip() function in Python3
- 时间:2020-09-21 09:15:21
- 分类:网络文摘
- 阅读:99 次
The zip function in Python 3 takes two parameters, and generate an iterator that contains tuples. Each tuple takes a value from each input – which can be tuples or arrays. It can be illustrated as follows:

python3-zip-function
Python3 zipping two tuples
In Python2, the zip function will return all the zipped-elements in an array while in Python3, the zip function will returns an iterator – saving memory. For example,
1 2 3 4 | a = (1, 2, 3) b = (4, 5, 6) zip(a, b) # <zip object at 0x7ff81cb770c8> list(zip(a, b)) # [(1, 4), (2, 5), (3, 6)] |
a = (1, 2, 3) b = (4, 5, 6) zip(a, b) # <zip object at 0x7ff81cb770c8> list(zip(a, b)) # [(1, 4), (2, 5), (3, 6)]
As you can see in this example, the source inputs can be tuples as well. You can mix-and-match and the result is always an iterator. Then you can easily convert the iterator to array using list() or to set using the set().
zipping takes minimal length
If both inputs are of different sizes, the zip function will only zip the minimal length of both. For example,
1 2 3 4 | a = (1, 2, 3, 4) b = (4, 5, 6) zip(a, b) # <zip object at 0x7abcdcb770c8> set(zip(a, b)) # {(1, 4), (2, 5), (3, 6)} |
a = (1, 2, 3, 4)
b = (4, 5, 6)
zip(a, b) # <zip object at 0x7abcdcb770c8>
set(zip(a, b)) # {(1, 4), (2, 5), (3, 6)}zip nested elements
The zip function can take nested inputs as well, for example:
1 2 3 | a=[(1,2),(3,4)] b=[(5,6),(7,8)] list(zip(a,b)) # produces [((1, 2), (5, 6)), ((3, 4), (7, 8))] |
a=[(1,2),(3,4)] b=[(5,6),(7,8)] list(zip(a,b)) # produces [((1, 2), (5, 6)), ((3, 4), (7, 8))]
You can use the zip() function to achieve something similar of what the enumerate() does in Python.
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:wordpress 文章发布出现“定时发布失败”的原因及解决方法 wordpress 数据库表前缀修改方法 wordpress技巧:为标签链接添加rel=”nofollow”属性 wordpress 4.0 新增自定义图标插件安装 WordPress在线文件管理插件:FileBrowser 设置wordpress文章标题高亮的代码 免插件实现WordPress文章置顶的方法 让新浪微博变身外链图床的wordpress插件:微博图床 三款自动翻译文章标题为英文的wordpress插件介绍与比较 WodrPress实现远程图片本地化插件-Auto_Save_Image
- 评论列表
-
- 添加评论