[英]How to compare two lists in Python efficiently?
我最近开始使用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。
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
你可以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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.