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を使用するより良い/より短い/より速い方法はありますか?