Python zip()用法总结
一、zip(*iterables)函数详解
1、zip()函数的定义
- 从参数中的多个迭代器取元素组合成一个新的迭代器
- 返回:一个zip对象,其内部元素为元组;可以转化成列表或元组
- 传入参数:元组、列表、字典等迭代器
2、zip()函数的用法
- 当zip()函数中只有一个参数时,zip(iterable)从迭代器中依次取一个元组,组成一个元组。
- 当zip()函数有两个参数时,zip(a,b)函数分别从a和b中取一个元素组成元组,再次将组成的元组组合成一个新的迭代器。a与b的维数相同时,正常组合对应位置的元素。当a与b行或列数不同时,取两者中的最小的行列数。
3、zip()函数的应用
- 矩阵相加减、点乘(也可以用for循环+列表推导式实现)
二、*zip(*iterables)函数详解
- *zip()函数是zip()函数的逆过程,将zip对象变成原先组合前的数据。