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

如何返回布尔值列表以查看一个列表中的元素是否在另一列表中,第1张

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

使用列表理解:

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]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5508452.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存