比较两个具有不同元素的无序列表可能具有挑战性,特别是当元素是复杂对象时。这个问题解决了这个问题。
提供的解决方案概述了比较具有不同时间复杂度的无序列表的三种方法:
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中文网其他相关文章!