私はここで何かを尋ねるのは初めてです。これはとても新しいので、ベストを尽くします。私は似てすべてのフレーズを解消したい、語句のリストを持っている、よう:文字列のリスト内の要素を同様に削除する
array = ["A very long string saying some things",
"Another long string saying some things",
"extremely large string saying some things",
"something different",
"this is a test"]
私はこの結果たい:
for i in range(len(array)):
swich=True
for j in range(len(array2)):
if (fuzz.ratio(array[i],array2[j]) >= 80) and (swich == True):
swich=False
pass
if (fuzz.ratio(array[i],array2[j]) >= 80) and (swich == False):
array2.pop(j)
しかし:
array2 = ["A very long string saying some things",
"something different",
"this is a test"]`
を私はこれを持っています私にリストを与えるIndexError
...
fuzzy.ratio
は2つの文字列を比較し、値を与えるトゥイーン0と100の間では、大きいほど、文字列は似ています。
私がしようとしているのは、リストを要素ごとに比較することです。最初に2つの類似した文字列を見つけたら、スイッチをオンにして、同様の結果が得られたら、array2
という要素をポップします。私は完全に任意の提案に開放されています。
正確なエラートレースを...リストにはインデックスエラーがありますか? – rassar