一组字符串的子集的索引



我有一个字符串子集,想在包含所有字符串的集合中找到它的索引,比如

subset = ['a','b','d']

并且该组串是CCD_ 2。

函数应该输入字符串的子集和集合,并返回子集的索引[0,1,3]

我试着使用for循环,这花了很多时间。有没有任何库的python函数可以完成这项任务。

这能解决您的问题吗
即使在大的列表中,它也可以以适度的速度执行。(即,在长度为100万的列表中,根据您的计算机,可以在大约0.6秒内执行计算,我的计算机相当适中(

import numpy as np
lookup = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
subset = ['a', 'b', 'd']
indexes = list(np.searchsorted(lookup, subset))
print(indexes)

如果你对这个答案有任何其他疑问,请告诉我
编码快乐!

最新更新