资讯专栏INFORMATION COLUMN

* 在zip函数中的应用

lemon / 3257人阅读

摘要:拉链函数,是当中的一个函数,主要是为了将列表或元组中的元素进行重新组合,特别对于不对齐的两个和多个列表,元组。,在中,可以理解为将合成的结构进行解构包括多二维列表,矩阵,对象本身等。

zip 拉链函数,是Python当中的一个Biult-in函数,主要是为了将列表或元组中的元素进行重新组合,特别对于不对齐的两个和多个列表,元组。zip可以实现对列表的原子操作。
*,在zip中,可以理解为将合成的结构进行解构(包括多二维列表,矩阵,zip对象本身等)。在zip中 * 的作用主要有一下两点:
(1)作为zip的参数:

a = [[1,2,3],[4,5,6]]
za = zip(a)
for i,j in za:
    print(i,j)

上段代码将输出错误,not enough values to unpack 原因是,将二维列表当做一个参数输入zip,返回的zip中只有一个对象,修改如下

a = [[1,2,3],[4,5,6]]
za = zip(*a)
for i,j in za:
    print(i,j)

加上*后,输出为:

1,4
2,5
3,6

* 将列表按照行进行了划分,zip函数接受两个新的列表作为参数,* 也只有在zip函数内才能起到这样的作用。

(2)作为zip的修饰符,解构zip对象

a = [1,2,3]
b = [4,5,6]
list(zip(*zip(a,b)))
>>[[1,2,3],[4,5,6]]

上述代码中,* 将zip对象进行了解构,zip(a,b)压缩后,变成了zip([(1,4),(2,5),(3,6)]) * 解构后变成了列表对象 [[1,4],[2,5],[3,6]],不再是zip对象,对列表zip并list后,变成了 [[1,2,3],[4,5,6]]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41725.html

相关文章

  • Android 安全开发之 ZIP 文件目录遍历

    摘要:阿里聚安全的应用漏洞扫描服务,可以检测出应用的文件目录遍历风险。阿里聚安全对开发者建议对重要的压缩包文件进行数字签名校验,校验通过才进行解压。 1、ZIP文件目录遍历简介 因为ZIP压缩包文件中允许存在../的字符串,攻击者可以利用多个../在解压时改变ZIP包中某个文件的存放位置,覆盖掉应用原有的文件。如果被覆盖掉的文件是动态链接so、dex或者odex文件,轻则产生本地拒绝服务漏洞...

    sorra 评论0 收藏0
  • Python 进阶之路 (五) map, filter, reduce, zip 一网打尽

    摘要:另外,这些中的每一个都是纯函数,有返回值。例如,如果要计算整数列表的累积乘,或者求和等等基础语法参数是连续作用于每一个元素的方法,新的参数为上一次执行的结果,为被过滤的可迭代序列返回值最终的返回结果在中,是一个内置函数。 简洁的内置函数 大家好,我又回来了,今天我想和大家分享的是Python非常重要的几个内置函数:map,filter,reduce, zip。它们都是处理序列的便捷函数...

    ccj659 评论0 收藏0
  • Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    摘要:例如,以下对两个的相应元素求和这个例子很好的解释了如何构建中所谓的迭代器代数的函数的含义。为简单起见,假设输入的长度可被整除。接受两个参数一个可迭代的正整数最终会在中个元素的所有组合的元组上产生一个迭代器。 前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作...

    tuantuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<