【python】zip 介绍和例子

介绍在 Python 教程的这一章中,我们将讨论美妙且极其有用的功能“zip”。不幸的是,Python 的初学者经常被 zip 不必要地混淆和害怕。首先这个名字很混乱。许多人将 Python 的 zip 与众所周知的存档文件格式 ZIP 混淆,后者用于无损数据压缩。由于这种数据压缩不仅使所需的存储空间非常小,而且执行速度也非常快,因此选择了名称“zip”。在这种情况下,“zip”的意思是“迅速行动或迅速行动”。Python 的“zip”与它完全无关。Python 中的 'zip' 功能基于英文单
摘要由CSDN通过智能技术生成

介绍

压缩文本行

在 Python 教程的这一章中,我们将讨论美妙且极其有用的功能“zip”。不幸的是,Python 的初学者经常被 zip 不必要地混淆和害怕。首先这个名字很混乱。许多人将 Python 的 zip 与众所周知的存档文件格式 ZIP 混淆,后者用于无损数据压缩。由于这种数据压缩不仅使所需的存储空间非常小,而且执行速度也非常快,因此选择了名称“zip”。在这种情况下,“zip”的意思是“迅速行动或迅速行动”。

Python 的“zip”与它完全无关。Python 中的 'zip' 功能基于英文单词 'zip' 的另一个含义,“用拉链关闭某物”。

我们将看到 zip 非常容易理解。但是,如果您想出使用 Python 帮助功能的想法,这将不适用。帮助文本肯定对此负有部分责任,并吓跑了新手:

Return a zip object whose .next() method returns a tuple where the i-th element comes from the i-th iterable argument. The .next() method continues until the shortest iterable in the argument sequence is exhausted and then it raises StopIteration.

这段文字是正确的,但很难理解。在我们尝试简化 zip 背后的理论之前,让我们从简单的例子开始。

我们将从两个列表开始并将 zip 应用到这两个列表:

a_couple_of_letters  =  [ "a" ,  "b" ,  "c" ,  "d" ,  "e" ,  "f" ] 
some_numbers  =  [ 5 ,  3 ,  7 ,  9 ,  11 ,  2 ] 
print ( zip ( a_couple_of_letters ,  some_numbers ) )

输出:

<zip 对象位于 0x7efc8724f9b0>

结果是一个 zip 对象,如果您不了解 zip,那么您并不比以前更聪明。zip 的应用程序返回一个迭代器,它能够生成元组。它将每个可迭代对象(在我们的示例列表中)的第一项组合成一个元组,然后再组合第二项,依此类推。当其中之一用完时它会停止,即没有更多可用的项目。

查看它创建的内容的最佳方法是在 for 循环中使用它。

对于 t  in  zip ( a_couple_of_letters ,  some_numbers ):
    打印( t )

输出:

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值