我尝试在迭代时删除集合中的元素,
{{ post.author_total_likes }}
matches = defaultdict(list)
for id_a in indices:
for id_b in indices:
if id_a != id_b:
if similar(id_a, id_b, threshold):
matches[id_a] += [id_a, id_b]
indices.difference_update({id_a, id_b})
def similar(a,b,threshold=0.7):
return True if difflib.SequenceMatcher(None, a, b).ratio() > threshold else False
indices={'aaabbb', 'aabbb', 'aabb', 'aaa', 'bbb'}
matches = {‘aaabbb’: [‘aabb’, ‘aabbb’]}
是一个集合,indices
是一个检查similar
和id_a
是否相似的函数,如果列表id_b
defaultdict
将会添加matches
。
但是我收到了一个错误:
id_a:[id_a, id_b]
我想知道如何修复它并实现目标。