Python zip()用法总结

一、zip(*iterables)函数详解

1、zip()函数的定义

  • 从参数中的多个迭代器取元素组合成一个新的迭代器
  • 返回:一个zip对象,其内部元素为元组;可以转化成列表或元组
  • 传入参数:元组、列表、字典等迭代器

2、zip()函数的用法

  • 当zip()函数中只有一个参数时,zip(iterable)从迭代器中依次取一个元组,组成一个元组。

Python zip()用法总结

  • 当zip()函数有两个参数时,zip(a,b)函数分别从a和b中取一个元素组成元组,再次将组成的元组组合成一个新的迭代器。a与b的维数相同时,正常组合对应位置的元素。当a与b行或列数不同时,取两者中的最小的行列数。

Python zip()用法总结

3、zip()函数的应用

  • 矩阵相加减、点乘(也可以用for循环+列表推导式实现)

Python zip()用法总结

二、*zip(*iterables)函数详解

  • *zip()函数是zip()函数的逆过程,将zip对象变成原先组合前的数据。

Python zip()用法总结