python 判断某个列表中的所有元素在另一个列表中

RT。如何判断?
如:list1= ['a','b','c']
list2=['b','c','a'],那么这两个list相等
不要sort()之后判断相等。

你这个标题怎么跟内容不一致。

判断一个列表中的元素是否都在另一个列表中,用集合就可以了。

>>> l1 = ['a','b','c']
>>> l2 = ['d', 'b','c','a']
>>> set(l1).issubset(set(l2))
True
>>>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-29
给个思路吧,其实其他人都已经给出了,首先判断两个list是否元素相同,然后取出一个list的每一个值与另一个list进行判断是否in,另外我认为set方式不好,不能用去除重复方式来看list
第2个回答  2013-06-27
def equal(list1, list2):
    if len(list1) != len(list2):
        return False
    for each in list2:
        if each in list1:
            continue
        else:
            return False
    return True

徒手写的,有问题请提出

第3个回答  2014-04-17
test = [a for a in list1 if a not in list2]
if not test:
    print("list1 is list2")

test2 = filter(lambda x: (x not in list2), list1)
if not test2:
    print("list1 is list2")

第4个回答  2015-07-21
a=['a','b','b']
b=['a','b','c','d']
if len(a)>len(b):
print 'false'
else:
for i in range(len(a)):
if a[i] in b:
b.remove(a[i])
if i==len(a)-1:
print 'a in b'
else:
print 'a not in b'
break
相似回答