zip([iterable, ...])
- iterabl – 一个或多个迭代器;
函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list() 转换来输出列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 *号操作符,可以将元组解压为列表。
zip()返回列表长度与最短的对象相同,如果想要与最长的对象相同,参考415 字符串相加中用到的python中 zip截短 zip_longest补长方法。
string
list(zip('abc','123'))
Out[468]: [('a', '1'), ('b', '2'), ('c', '3')]
*的作用相当于解压 zip(*list) = zip(晒出list中的各元素)
14 最长公共前缀中用到过: