今天是道简单题,但解题过程中却收获了 zip 的用法,特此一记。
题目
第 14 题 最长公共前缀:
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。...例如示例中第一个,我们先找到最短的 "flow", 接下来提取列表中所有元素第一位看是否全部为 "f","l","o","w",当进行对 "o" 的检测时,从 "flight" 中提取到的是"i" 与目标不同...i 位的字符,通过生成的结果列表长度与原列表是否相同来判断是否出现空字符;通过将所有字符的列表转化为集合,检查集合中是否只有一个元素(一个元素说明所有字符相同)来判断是否出现其它字符。...:
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。...() 中,将每个字符串逐位打包出元组,得到结果:
[('f', 'f', 'f'), ('l', 'l', 'l'), ('o', 'o', 'i'), ('w', 'w', 'g')]
结果中第一个就是所有字符串的首位字符组成的元组