更新时间: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]