使用 Python 比较两个布尔列表

利普凯
is_it_equal_func_1 = lambda x:x in list1
is_it_equal_list_2 = map(is_it_equal_func_1, list2)
print(list(is_it_equal_list_2))
# prints [True, True, True, True, True]

is_it_equal_func_3 = lambda y:y in list3
is_it_equal_list_4 = map(is_it_equal_func_3, list1)
print(list(is_it_equal_list_4))
# prints [True, True, True, True, True]

如果我进入False其中一个列表,如何比较每个布尔值

尝试:

is_it_equal_func_5 = lambda y:y in str(list(is_it_equal_list_2))
is_it_equal_func_6 = map(is_it_equal_func_5, list(is_it_equal_list_4))
print(list(is_it_equal_func_6))
# prints [True, True]
# I want [True, True, True, True, True]

使用以下方法比较两个列表并获取结果的布尔列表。即使两个列表的大小不同,以下答案也将起作用。使用itertools.zip_longestPython的3.x的

import itertools

alist = [1,2,3,4]
blist = [3,2,5]

compare_list = [(a == b) for a,b in itertools.izip_longest(alist, blist)]

print compare_list

输出:

[False, True, False, False]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章