教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python之zip函数相关介绍

Python之zip函数相关介绍

发布时间:2021-12-17   编辑:jiaochengji.com
教程集为您提供Python之zip函数相关介绍等资源,欢迎您收藏本站,我们将为您提供最新的Python之zip函数相关介绍资源

python3的zip函数

zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象。

这个可迭代对象可以使用循环的方式列出其元素,若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同。

用法1:用两个列表生成一个zip对象。

相关推荐:《Python视频教程》

例1

<pre class="brush:php;toolbar:false">>>> a1=[1,2,3] >>> a2=[4,5,6] >>> a3=[7,8,9] >>> a4=["a","b","c","d"] >>> zip1=zip(a1,a2,a3) >>> print(zip1) <zip object at 0x7f5a22651c08> >>> for i in zip1: ...     print(i) ...  (1, 4, 7) (2, 5, 8) (3, 6, 9)</pre>

例2

<pre class="brush:php;toolbar:false">>>> zip2=zip(a1,a2,a4) >>> print(zip2) <zip object at 0x7f5a22651d48> >>> for j in zip2: ...     print(j) ...  (1, 4, 'a') (2, 5, 'b') (3, 6, 'c')</pre>

例3

<pre class="brush:php;toolbar:false">>>> zip3=zip(a4) >>> print(zip3) <zip object at 0x7f5a22651d08> >>> for i in zip3: ...     print(i) ...  ('a',) ('b',) ('c',) ('d',)</pre>

例4

<pre class="brush:php;toolbar:false">>>> zip4=zip(*a4 *3) >>>  >>> print(zip4) <zip object at 0x7f5a22651f08> >>> for j in zip4: ...     print(j) ...  ('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')</pre>

用法2:二维矩阵变换(矩阵的行列互换)

<pre class="brush:php;toolbar:false">>>> l1=[[1,2,3],[4,5,6],[7,8,9]] >>> print([[j[i] for j in l1] for i in range(len(l1[0])) ]) [[1, 4, 7], [2, 5, 8], [3, 6, 9]] >>> zip(*l1) <zip object at 0x7f5a22651f88> >>> for i in zip(*l1): ...     print(i) ...  (1, 4, 7) (2, 5, 8) (3, 6, 9)</pre>

您可能感兴趣的文章:
python字典怎么使用zip
Python之zip函数相关介绍
python如何压缩zip
php利用ZipArchive类实现文件压缩与解压
php如何读取zip内容?(zip_entry_read函数的使用)
python中zip是什么函数
Python zip函数及用法
Python之从列表推导到zip()函数的五种技巧
PHP文件怎么解压和压缩?(代码示例)
php 压缩文件为zip格式的函数代码

[关闭]
~ ~