我是 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) 的作用以及各自产生的作用之间的区别。
太感谢了!