我正在尝试检查多个字符串targets
中的任何一个是否以任意数量的 given 开头prefixes
,例如:
prefixes = ["a", "b", "c"]
targets = ["abar", "xbar"]
然后检查是否有任何元素targets
有一个前缀prefixes
(并找到那些元素targets
以及它们匹配的第一个前缀)。这"abar"
是唯一适合的元素。我自己的版本是:
for t in target:
if any(map(lambda x: t.startswith(x), prefixes)):
print t
使用普通 Python 或 numpy 有更好/更短/更快的方法吗?