python zip函数小结
项目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函数小结相关推荐
- Python zip函数 - Python零基础入门教程
目录 一.Python zip 函数简介 二.Python zip 函数使用 三.Python *zip 函数的描述和使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...
- [Python] zip() 函数
Python zip() 函数 功能: zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 .(注意:返回值是对象!) 我们可以使用 list ...
- python zip函数_Python zip()函数
python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...
- zip函数的用法python_Python zip函数 python zip函数的用法
python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...
- Python - zip() 函数
文章目录 Python - zip() 函数 相关内容:Python 实用内容 1.描述 2.代码 Python - zip() 函数 相关内容:Python 实用内容 PyCharm安装配置Qt D ...
- Python zip() 函数
描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符 ...
- python zip()函数的理解与应用
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象.如需展示列表,需手动 list() 转换. 用法,zip(it ...
- python zip函数转制_Python zip函数及用法
zip() 函数是 Python 内置函数之一,它可以将多个序列(列表.元组.字典.集合.字符串以及 range() 区间构成的列表)"压缩"成一个 zip 对象.所谓" ...
- Python zip() 函数--多个迭代器取元素组合成一个新的迭代器
目录 Python3 元组 描述 语法 实例 1.当zip()函数中只有一个参数时 2.当zip()函数有两个参数时 3.zip()函数的应用 Python3 元组 Python 的元组与列表类似,不 ...
- python zip函数_相当于Python的zip函数
下面是一个更时髦的ECMAScript 6版本:zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c])) 插图等价物到Python{z ...
最新文章
- 构建Flex数据服务程序
- 火币网行情获取的websocket客户端
- java lodop打印_Java的云打印Lodop
- matlab 设计 18db,基于混沌理论的微弱MPSK信号解调方案设计
- 软件测试工程师笔试总结
- docker 安装wordpress
- Some thoughts on dfs
- 【服务器正在运行中】以及【切换到】等错误问题的解决
- html颜色(背景,字体等)
- C语言遥控器程序,单片机学习型遥控器程序详解(完整版)
- [UML]建模是什么?为什么要建模?
- 轻松看透WeX5产品能力和技术
- DWCC2018HTML网页字体添加、更改
- 【图像处理】自动白平衡(AWB)
- 阿里云服务器通用型g7a实例AMD处理器CPU及网络性能说明
- 2021最全大数据学习路线(建议收藏)
- 绿竹生物获上市“大路条”:融资不搞研发去理财,孔健下什么棋?
- Arduino驱动APDS-9960传感器颜色识别
- 国内十大精选正规现货交易平台排名榜单(2023口碑榜)
- matlab的gui界面怎么用,MATLAB的GUI界面基础操作