要素が複雑なオブジェクトの場合、特に要素が複雑な場合、異なる要素を持つ 2 つの順序なしリストを比較するのは難しい場合があります。この質問は、この問題に取り組みます。
提供されるソリューションでは、さまざまな時間計算量で順序なしリストを比較するための 3 つの方法を概説します。
def compare(s, t): return Counter(s) == Counter(t)
def compare(s, t): return sorted(s) == sorted(t)
def compare(s, t): t = list(t) # make a mutable copy try: for elem in s: t.remove(elem) except ValueError: return False return not t
適切な比較手法の選択は、リスト内のオブジェクトの性質と必要な時間の複雑さに依存します。
以上が順序なしリストを異なる要素と効率的に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。