這是我第一次在這裏問一些問題,我對此很陌生,所以我會盡我所能。我有一個短語的列表,我要消除所有的詞組一樣,如:刪除字符串列表中的元素
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"]
我想這樣的結果:
array2 = ["A very long 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)
但給我的名單IndexError
...
fuzzy.ratio
比較兩個字符串,並給出一個值爲補間0和100,越大,弦越相似。
我想要做的是按元素比較列表元素,第一次找到兩個相似的字符串,只需打開開關,並從那一點通過,每次類似的發現,彈出元素array2
。我完全接受任何建議。
給出確切的錯誤跟蹤...哪個列表有索引錯誤? – rassar