辞書の単語のスライスされた部分がリストに含まれているかどうかを確認しているので、「;」で終わる単語または辞書値の最後のものは、基本形式の名詞です。これを書くにはもっとpythonic/betterな方法がありますか?
私はここにこのコードを持っている:
dict = {"devotion": "andumus; pühendumust", "devotional": "vagasse",
"devour": "kugistama; alla neelama", "devoured": "neelatud"}
endings2 = ["es", "te", "de", "st", "el", "le", "lt", "ks", "ni", "na", "ta", "ga", "id"]
endings3 = ["sse", "tte"]
for k, v in sorted(dict.items()):
for x in v.split():
if ((x[-1:] == ';' or x == v.split()[-1])
and (x[-3:-1] not in endings2 and x[-4:-1] not in endings3
and x[-2:] not in endings2 and x[-3:] not in endings3)):
print(k, x)
それは動作しますが、それは一種のハードコードされています。私はどうにかして症例/結末のためにただ1つのリストを使用することを好むでしょう。
:
か:あなたが望んでいたが、同様に「神託」アプローチがどのように見えるかの例を与えることを何おそらくではありません
同義語の区切りリストアイテムのリストを格納するためのより良い方法は、よく、リスト(またはおそらくセット)です。 – ThisSuitIsBlackNot