X = randint(0, 2 ** 32 - 1)
itemset = set(randint(0, X) for _ in range(100000))
itemlist = sorted(list(itemset))
l = len(itemlist)
for i, A in enumerate(itemlist):
    for j in range(i + 1, l):
        B = itemlist[j]
C = X - A - B
if C <= B:
    continue
i = bisect_left(itemlist, C)
if i != l and itemlist[i] == C:
    pass
Как проверить, соответствует ли сумма 3 целых чисел в списке другому целому числу? (питон)