【发布时间】:2020-11-17 13:48:15
【问题描述】:
您认为有更快的方法吗? 或者在运行时和内存方面更有效的方式。
>>> list1 = ['a', 'b', 'c', 'd']
>>> list2 = ['b', 'c']
>>> mask_array = [True if x in list2 else False for x in list1]
>>> mask_array
[False, True, True, False]
【问题讨论】:
-
x in list2是线性时间,将list2转换为set将获得更好的性能。