文字列がであるかどうかをチェックしています。辞書のキーの1つです。文字列が辞書のどのキーにも現れるかどうか確認してください
私は条件がmessage
がa_dict
のキーのいずれかの唯一一部場合でもTrue
を返すようにしたいです。
どうすればいいですか?文字列に正規表現.*
を追加する方法はありますか?それとも良い方法がありますか?
文字列がであるかどうかをチェックしています。辞書のキーの1つです。文字列が辞書のどのキーにも現れるかどうか確認してください
私は条件がmessage
がa_dict
のキーのいずれかの唯一一部場合でもTrue
を返すようにしたいです。
どうすればいいですか?文字列に正規表現.*
を追加する方法はありますか?それとも良い方法がありますか?
あなたはany
を使用することができます。
elif any(message in key for key in a_dict):
do_something()
あなたはまた、メッセージ含まれているキーが必要な場合:
else:
key = next((message in key for key in a_dict), None)
if key is not None:
do_something(key)
あなたは本当にあなたがPythonのin
オペレータでやりたいことはできませんが。チェックを手作業で行うのが最善です。すべてのキーを繰り返して、いずれかにmessage
が含まれているかどうかを確認してください。
次に、キーを繰り返し処理し、それぞれを確認する必要があります。これは、辞書の効率の大部分を失うことを意味します。 – jonrsharpe