class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
answer = "" #定义一个变量
for i in zip(*strs): #通过Python内置函数zip
if len(set(i)) == 1: #set函数创建一个无序的不重复集合
answer += i[0] #将公共前缀放入变量
else:
break
return answer
zip()函数是将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
具体情况如下:
set()函数是定义一个无序不重复的集合,当所有字符串的这一位置的字符相同则其集合中只有1元素,所以判断集合的长度是否为1即可知道这一位置的字符是否相同。