【发布时间】:2019-08-23 16:11:58
【问题描述】:
我想获得一个输出列表,用于将嵌套列表与另一个列表进行比较。嵌套列表是 l1,我从中获取单个元素,例如 [1,0] 并将其与 l2 进行比较,如果其中任何一个元素中的值在 l2 中它应该返回 True 因此任何函数,但我无法存储任何 l1 的所有元素的结果分配给变量导致仅存储最后一个值。我需要存储一个列表每个元素的真假值和 l2 比较。
我尝试转换为列表、元组等,但似乎没有任何效果 a=list(any(map(lambda x: x in l2,i))) 或 a=tuple(any(map(lambda x: x in l2,i))) 我不断收到相同的错误 TypeError:bool object not iterable
l1=[[1,0],[2,0],[6,9],[7,1],[5,5]]
l2=[1,2,3,4,0]
x=[]
for i in l1:
a=any(map(lambda x: x in l2,i))
print(a)
我希望变量 a 存储嵌套列表项和集合 l2 上比较的连续布尔结果 但是当我打印数据时,即 print(any(map(lambda x: x in l2,i))) 它为每个比较提供了正确的结果,即: 真的 真的 错误的 真的 假的
我希望变量 a 存储所有这些值的列表,而不仅仅是通过赋值获得的 False 的最后一个值 a=any(map(lambda x: x in l2,i)) 我想根据为 True 的案例数增加一个变量。
【问题讨论】:
-
你想要一个列表理解,而不是
any或all