targetsいくつかの文字列のいずれかが、指定された任意の数のいずれかで始まるかどうかを確認しようとしています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を使用するより良い/より短い/より速い方法はありますか?