对于两个列表,
a = [1, 2, 9, 3, 8, ...] (no duplicate values in a, but a is very big)
b = [1, 9, 1,...] (set(b) is a subset of set(a), 1<<len(b)<<len(a))
indices = get_indices_of_a(a, b)
如何让get_indices_of_a
返回?有没有比 using 更快的方法,这需要太长时间?indices = [0, 2, 0,...]
array(a)[indices] = b
a.index
创建b
一个集合是匹配列表和返回索引的快速方法(请参阅比较python中的两个列表并返回匹配值的索引),但在这种情况下它将丢失第二个的索引1
以及索引的序列。