判断两个列表list是否具有完全相同的元素,不考虑元素的顺序,两个list中的每一个list中都可能有相同的元素,所以这个算法应该是比较通用的。

def two_list_have_same_element(l1, l2):
    if len(l1) != len(l2):
        return False
    else:
        n = len(l1)
        matched = [False for i in range(n)]
        for i1 in range(n):
            flag = 1
            for i2 in range(n):
                if matched[i2] == False and l1[i1] == l2[i2]:
                    flag = 0
                    matched[i2] = True
                    break
            if flag == 1:
                return False
        return True

版权声明:本文为ihghkb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ihghkb/article/details/123782136