我最近开始使用Python。我知道这可能是一个愚蠢的问题,因为这对我来说听起来是非常基本的问题。
我需要将first list
与second list
进行比较,如果first list
中有second list
个值,那么我想返回true。
children1 = ['test1']
children2 = ['test2', 'test5', 'test1']
if check_list(children1):
print "hello world"
def check_list(children):
# some code here and return true if it gets matched.
# compare children here with children2, if children value is there in children2
# then return true otherwise false
在上面的示例中,我想查看children1
列表中是否存在children2
列表值,然后返回true。
答案 0 :(得分:4)
set
有一个issubset
方法,方便地重载到<=
:
def check_list(A, B):
return set(A) <= set(B)
check_list(children1, children2) # True
check_list([1,4], [1,2,3]) # False
答案 1 :(得分:1)
您可以使用all
def check_list(child1, child2):
child2 = set(child2)
return all(child in child2 for child in child1)
children1 = ['test1']
children2 = ['test2', 'test5', 'test1']
print check_list(children1, children2)
返回
True