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