如果匹配项目列表,返回列表的 T/F 列表的优雅方法是什么?
例如:
[1,3,5,4]
in
[4,3,7,5,8]
返回:
[True, True, False, True, False]
最佳答案
Testing membership在集合中的时间复杂度为 O(1),而在列表中测试成员资格的时间复杂度为 O(n)。因此(尤其是对于大列表)您应该在测试成员资格之前将 firSTList
转换为集合。
firstset = set(firstlist)
[(v in firstset) for v in otherlist]
关于Python 从一个列表中的任何项目到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101451/