
使用列表理解:
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)列表中的进行比较。
In [167]: b=set(B)In [168]: [x in b for x in A]Out[168]: [False, True, True, True, False, False, False, False]
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)