你这个标题怎么跟内容不一致。
判断一个列表中的元素是否都在另一个列表中,用集合就可以了。
>>> l1 = ['a','b','c']
>>> l2 = ['d', 'b','c','a']
>>> set(l1).issubset(set(l2))
True
>>>
给个思路吧,其实其他人都已经给出了,首先判断两个list是否元素相同,然后取出一个list的每一个值与另一个list进行判断是否in,另外我认为set方式不好,不能用去除重复方式来看list
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
徒手写的,有问题请提出
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")
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