Python 如何将列表作为任何()函数的输出?

Python 如何将列表作为任何()函数的输出?,python,boolean,any,Python,Boolean,Any,我想获得一个输出列表,用于将嵌套列表与另一个列表进行比较。嵌套列表是l1,我从中获取一个元素,如[1,0],并将其与l2进行比较,如果元素中的任何一个值都在l2中,则应返回True,因此为any函数,但是我无法存储l1的所有元素的任何结果。对变量赋值的结果只存储最后一个值。我需要存储每个元素和l2比较的真值和假值列表 我尝试过转换成列表、元组等,但似乎没有任何效果 a=列表(任意(映射(l2中的λx:x,i)),或 a=元组(任意(映射(l2中的λx:x,i))) 我一直得到相同的错误类型错误:

我想获得一个输出列表,用于将嵌套列表与另一个列表进行比较。嵌套列表是l1,我从中获取一个元素,如[1,0],并将其与l2进行比较,如果元素中的任何一个值都在l2中,则应返回True,因此为any函数,但是我无法存储l1的所有元素的任何结果。对变量赋值的结果只存储最后一个值。我需要存储每个元素和l2比较的真值和假值列表

我尝试过转换成列表、元组等,但似乎没有任何效果 a=列表(任意(映射(l2中的λx:x,i)),或 a=元组(任意(映射(l2中的λx:x,i))) 我一直得到相同的错误类型错误:bool对象不可编辑

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上比较的连续布尔结果 但是当我打印数据时,我会打印(any(map(l2中的lambda x:x,I))) 它为每个比较提供了正确的结果,即: 真的 真的 假的 真的 假的

我希望变量a存储所有这些值的列表,而不仅仅是通过赋值获得的最后一个值 a=任意(映射(l2中的λx:x,i))
我想根据真实案例的数量增加一个变量。

您可以使用列表理解来完成此操作

result = []
l1= [[1,2,3],[3,4]]
l2 = [3,4,5]

for ele in l1:
    boolCheck = False
    for e in ele:
        if e in l2:
           boolCheck = True
    result.append(boolCheck)
return result
[任何(l2中的a表示i中的a)表示l1中的i]
[真,真,假,真,假]
any
all
为提供的iterable返回一个布尔值,
bool
不支持迭代,因此无法将其传递给
列表
函数

列表(真)
TypeError:“bool”对象不可编辑
您想要的是列表理解,而不是
any
all