比較兩個具有不同元素的無序列表可能具有挑戰性,特別是當元素是複雜對象時。這個問題解決了這個問題。
提供的解決方案概述了比較具有不同時間複雜度的無序列表的三種方法:
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中文網其他相關文章!