python 判断某个列表中的所有元素在另一个列表中 10
RT。如何判断?如:list1=['a','b','c']list2=['b','c','a'],那么这两个list相等不要sort()之后判断相等。...
RT。如何判断?
如:list1= ['a','b','c']
list2=['b','c','a'],那么这两个list相等
不要sort()之后判断相等。 展开
如:list1= ['a','b','c']
list2=['b','c','a'],那么这两个list相等
不要sort()之后判断相等。 展开
6个回答
展开全部
给个思路吧,其实其他人都已经给出了,首先判断两个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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询