だから、私は正規表現パターンのリストと文字列のリストを持っています。私がやりたいのは、この文字列のリストの中で、正規表現のいずれにも一致しない文字列があるかどうかです。
現在、正規表現と、2 つの辞書から正規表現によって照合される値を引き出しています。
2 つの辞書から、1 つはパターン、もう 1 つはキーの 2 つのリストを作成しました。
patterns = []
keys = []
for pattern, schema in patternproperties.items():
patterns.append(pattern)
for key, value in value_obj.items():
keys.append(key)
# Now work out if there are any non-matching keys
for key in keys:
matches = 0
for pattern in patterns:
if re.match(pattern, key):
matches += 1
if matches == 0:
print 'Key %s matches no patterns' %(key)
しかし、これは恐ろしく非効率的です。これに対するより良い解決策への指針は誰にもありますか?