版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdn15698845876/article/details/73411541
zip函数的原型为:zip([iterable, …])
参数iterable为可迭代的对象,并且可以有多个参数。该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被截断为最短的参数序列的长度。只有一个序列参数时,它返回一个1元组的列表。没有参数时,它返回一个空的列表。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
当没有参数的时候
- 1
- 2
- 3
- 4
- 5
当只有一个参数的时候
- 1
- 2
- 3
- 4
- 5
- 6
当多个参数长度不同的时候
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
zip() 和 * 操作符一起操作可以用来 unzip 一个列表,看下面的代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
注意这里输出的每个都是元组,而不一定是原来的类型,但是值不会发生变化(除非原来的参数列表长度不一样,看下面的代码)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
unzip后的列表b和c的值都少了。