You can use itertools.combinations to get comparison combinations:
>>> import itertools >>> items = [1, 2, 3] >>> itertools.combinations(items, 2)
import itertools items = Item.objects.all() for item1, item2 in itertools.combinations(items, 2): similarity = SequenceMatcher(None, item1.desc, item2.desc).ratio() if similarity > 0.7: for item in item1, item2: item.possible_duplicate = True item.save()
source share