我有一个字符串子集,想在包含所有字符串的集合中找到它的索引,比如
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)
如果你对这个答案有任何其他疑问,请告诉我
编码快乐!