python在迭代时从集合中删除元素

时间:2018-06-06 16:21:05

标签: python python-3.x set

我尝试在迭代时删除集合中的元素,

{{ 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是一个检查similarid_a是否相似的函数,如果列表id_b defaultdict将会添加matches

但是我收到了一个错误:

id_a:[id_a, id_b]

我想知道如何修复它并实现目标。

0 个答案:

没有答案