Pythonでの*の使い方の理解

846 ワード

1、関数に*を使用すると、任意の複数のパラメータを入力でき、*parameterなどのメタグループに配置できます.
 
2、リスト、タプル、コレクション、辞書、または他の反復可能なオブジェクトの前に*をパラメータとして入力すると、*[1,2,3]解釈器は自動的にパケットを解除し、複数の単一変数パラメータに渡す
例:
ここで*strsはリストの要素を分解し、
strsと*strsのそれぞれの効果を試してみることができます
パラメータ:strs=["aa","ab"]
zip(*strs)  --->  [ ('a', 'a'), ('a', 'b')] 
zip(strs)   --->   [('aa'), ('ab')]
class Solution:
    def longestCommonPrefix(self, strs) -> str:

        res = ""
        if len(strs) == 0:
            return ""
        for each in zip(*strs):
            if len(set(each)) == 1:
                res += each[0]
            else:
                return res
        return res



solution = Solution()
print(solution.longestCommonPrefix(["aa","ab"]))