项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

1.zip函数的定义

zip是python中的一个内建函数,平时用得不是太多。zip的签名如下:

def zip(seq1, seq2, *more_seqs): # known special case of zip"""zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]Return a list of tuples, where each tuple contains the i-th elementfrom each of the argument sequences.  The returned list is truncatedin length to the length of the shortest argument sequence."""pass

从python源码中可以看出zip的大致用途:输入是n个序列,返回的是一个由tuples组成的list,每个tuple是输入序列中的第i个元素。如果输入的序列长度不一样,那么返回的列表将按输入序列中最短的那个做截断。

2.用法示范

2.1 矩阵进行转置

>>>a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

上述列表可以描述一个二维矩阵
采用列表的方式,我们可以完成矩阵转置的需求

>>> [ [row[col] for row in a] for col in range(len(a[0]))]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

还可以通过zip的方式:

>>> zip(*a)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

上面的操作是利用*这个操作符,将list做unzip操作。
因为列表里的类型是tuple,将tuple转换成list即可:

>>> map(list, zip(*a))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

2.2 生成字典

>>> keys = [1, 2, 3]
>>> values = ['a', 'b', 'c']
>>> d = dict(zip(keys, values))
>>> d
{1: 'a', 2: 'b', 3: 'c'}

python zip函数小结相关推荐

  1. Python zip函数 - Python零基础入门教程

    目录 一.Python zip 函数简介 二.Python zip 函数使用 三.Python *zip 函数的描述和使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...

  2. [Python] zip() 函数

    Python zip() 函数 功能: zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 .(注意:返回值是对象!) 我们可以使用 list ...

  3. python zip函数_Python zip()函数

    python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...

  4. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

  5. Python - zip() 函数

    文章目录 Python - zip() 函数 相关内容:Python 实用内容 1.描述 2.代码 Python - zip() 函数 相关内容:Python 实用内容 PyCharm安装配置Qt D ...

  6. Python zip() 函数

    描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符 ...

  7. python zip()函数的理解与应用

    zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象.如需展示列表,需手动 list() 转换. 用法,zip(it ...

  8. python zip函数转制_Python zip函数及用法

    zip() 函数是 Python 内置函数之一,它可以将多个序列(列表.元组.字典.集合.字符串以及 range() 区间构成的列表)"压缩"成一个 zip 对象.所谓" ...

  9. Python zip() 函数--多个迭代器取元素组合成一个新的迭代器

    目录 Python3 元组 描述 语法 实例 1.当zip()函数中只有一个参数时 2.当zip()函数有两个参数时 3.zip()函数的应用 Python3 元组 Python 的元组与列表类似,不 ...

  10. python zip函数_相当于Python的zip函数

    下面是一个更时髦的ECMAScript 6版本:zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c])) 插图等价物到Python{z ...

最新文章

  1. 构建Flex数据服务程序
  2. 火币网行情获取的websocket客户端
  3. java lodop打印_Java的云打印Lodop
  4. matlab 设计 18db,基于混沌理论的微弱MPSK信号解调方案设计
  5. 软件测试工程师笔试总结
  6. docker 安装wordpress
  7. Some thoughts on dfs
  8. 【服务器正在运行中】以及【切换到】等错误问题的解决
  9. html颜色(背景,字体等)
  10. C语言遥控器程序,单片机学习型遥控器程序详解(完整版)
  11. [UML]建模是什么?为什么要建模?
  12. 轻松看透WeX5产品能力和技术
  13. DWCC2018HTML网页字体添加、更改
  14. 【图像处理】自动白平衡(AWB)
  15. 阿里云服务器通用型g7a实例AMD处理器CPU及网络性能说明
  16. 2021最全大数据学习路线(建议收藏)
  17. 绿竹生物获上市“大路条”:融资不搞研发去理财,孔健下什么棋?
  18. Arduino驱动APDS-9960传感器颜色识别
  19. 国内十大精选正规现货交易平台排名榜单(2023口碑榜)
  20. matlab的gui界面怎么用,MATLAB的GUI界面基础操作

热门文章

  1. ButterKnife的安装与使用以及ButterKnife右键不显示的大坑
  2. 【22】Vue 之 Vue Devtools
  3. Java知多少(31)static关键字以及Java静态变量和静态方法
  4. 使用ASP.NET MVC构建HTML5离线web应用程序
  5. SnakeWords开发--Android 2.2
  6. git cherry pick用法
  7. PythonServer
  8. 发布一个 host 管理插件
  9. 用lm()拟合回归模型
  10. 《进化——我们在互联网上奋斗的故事》一一1.9 职业素养中的品德细节