且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python:如何返回布尔值列表以查看一个列表中的元素是否在另一列表中

更新时间:2022-05-05 23:03:49

使用列表理解:

In [164]: A = [1,2,3,4,5,6,7,8]

In [165]: B = [2,3,4]

In [166]: [x in B for x in A]
Out[166]: [False, True, True, True, False, False, False, False]

如果B很大,则***先将其转换为set.因此,集合的隶属度测试为O(1) 与列表中的O(n)相比.

If B is huge then better convert it to a set first. As, membership test for sets is O(1) compared to O(n) in lists.

In [167]: b=set(B)

In [168]: [x in b for x in A]
Out[168]: [False, True, True, True, False, False, False, False]