- zip含有两种,其中一种是zip()——压缩,另外一种是zip(* )——解压
- zip 函数在 Python 2 和 Python 3 中是有所不同的:
- 在 Python 3.x 中为了减少内存,zip() 返回的是一个对象object。如果需展示列表,需手动 list() 转换。
- 在Python2.x中返回的是一个列表list。
语法
1 | zip([iterable, ...]) |
参数
iterable:一个序列或其他的可迭代对象
功能
将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。(可利用 * 号操作符,可以将元组解压为列表。)
1 | str=(["a","b","c"],["1","2","3","4"]) |
在LeetCode上有一道题(14.Longest Common Prefix),使用set()与zip()函数是最快的解决方法,时间复杂度也是最小的。https://leetcode.com/problems/longest-common-prefix/ 。下面贴出解答方法:
1 | def longsetCommonPrefix(strs): |
调用longestCommonPrefix()函数:
1 | str = ["flower","flow","flight"] |
下面是Python的运行结果:
1 | [('flower',), ('flow',), ('flight',)] |
转载自:https://blog.csdn.net/weixin_44412496/article/details/97925652