0

我是 Python 的初学者,正在尝试使用 Leetcode 和其他在线资源来学习 Python!最近看到这个解决方案在 leetcode 上被传递给longestCommonPrefix(感谢 hwendy12 !)并且有点好奇 zip(*list) 是如何工作的。

    def longestCommonPrefix(self, strs): 
    """
    :type strs: List[str]
    :rtype: str
    """
        answer = ''
        for i in zip(*strs):
            if len(set(i)) == 1:
                answer += i[0]
            else:
                break
        return answer

我试着四处搜索,似乎 * 'unpacks' 一个列表并使每个元素成为一个单独的参数?我对 zip 的工作原理有点不放心,所以只想问一下 zip(list) 与 zip(*list) 的作用以及各自产生的作用之间的区别。

太感谢了!

4

0 回答 0