0
私はいくつかの文字列のリストを持っていて、そこには非常によく似た文字列があるとしましょう。そして、私はそれらのをほぼ重複して削除したいです。そのために、私は次のコードを思い付いた:Python:difflib.SequenceMatcherを使ってリストから似たオブジェクトを削除する
from difflib import SequenceMatcher
l = ['Apple', 'Appel', 'Aple', 'Mango']
c = [l[0]]
for i in l:
count = 0
for j in c:
if SequenceMatcher(None, i, j).ratio() < 0.7:
count += 1
if count == len(c):
c.append(i)
正常に動作するようですが、私はネストされたループのように本当にないし、また、このcount
ソリューションは醜いどの。しかしおそらくもっとPythonの方法でそれを書き留めることは可能でしょうか?ジェネレータを使用して、可能性がありますか?
がヒントのために感謝される、おかげで
これは[CodeReview](https://codereview.stackexchange.com/)でより良いと思います。 –