def compare_unhashable_list(s, t):
    """
    Compare list of unhashable objects (e.g. dictionaries). From SO by Steven Rumbalski.
    """
    t = list(t)  # make a mutable copy
    try:
        for elem in s:
            t.remove(elem)
    except ValueError:
        return False
    return not t