私は大学から取得できる程度の辞書を持っています。 辞書には、次のようになります。私もフレーズのリストを持っている辞書から完全な文字列をPythonリストの文字列にマッチさせる方法は?
deg_dict = [
{'Doctor of Philosophy': 'PhD', 'Ph.D.', 'Doctor of Philosophy'},
{'Bachelor of Science': 'BS', 'B.S.', 'BSc', 'B.Sc.'}
{'Master of Arts': 'MA', 'M.A.'}
]
、私は度の辞書の値に対応する項目があり、そのリスト内の語句のインデックスを見つけたいです。
phrase_list = ['Lisa has a Ph.D.', 'Maggie earned her B.S. from Duke University', 'Bart dropped out of his MA program', 'I made this out of thin air']
私はこのコードを使用してこの操作を行うことができます。
degindex = [i for i, s in enumerate(pharse_list) for key, value in deg_dict.iteritems() for deg in value if deg in s]
しかし、これは非常に厄介で、非特異的であるphrase_listからインデックスを引き出します。たとえば、degindexはphrase_listの最後のインデックスに "of"が表示され、辞書値の 'Doctor of Philosophy'の一部であるため、phrase_listから4つのインデックスをすべて返します。さらに、最後のインデックスは「ma」という文字が「made」という単語に表示され、deg_dictの「Master of Arts」キーの下の値であるため、取り除かれます。
どのようにして辞書の値をそのまま「全体」にすることができますか?phrase_listのインデックスがphrase_list内に「Phothosophy」というフレーズ全体が見つかった場合、または「MA」の文字が自分で見つけた(言葉の中ではない)?
辞書ではありません。実際、Pythonはまったく有効ではありません。 –