А математику учить не пробовал - которая объясняет свойства математического объекта "множество"?
Множество - это НЕУПОРЯДОЧЕННЫЙ набор значений. НЕ ВАЖНО, в каком порядке элементы перечисляются при итерации по множеству. И ты НИКАК не можешь управлять этим порядком. Python сам решает, в каком именно порядке значения будут перечислены.
i = 5
resSet = {(k, k + 2) for k in range(1, i * 2, 2)}
так вот, написал я програмку следующего вида:
i = 5
resSet = set()
k=1
for j in range(i):
tupleR = (k,k+2)
resSet.add(tupleR)
k+=2
print(resSet)
выполняю, и в результат выходит {(5, 7), (7, 9), (9, 11), (1, 3), (3, 5)}
дебажил уже, (1, 3), (3, 5) идет нормально, а вот с (5, 7) начинается какая то логика вообще непонятная мне:
1)при добавлении (5, 7) в сет, получаем (5, 7), (1, 3), (3, 5)
2)при добавлении (7,9) получаем (7,9), (5, 7), (1, 3), (3, 5) тут еше вижу какую то логику
3)но как только добавляем (9,11) мы получаем не (9,11) (7,9), (5, 7), (1, 3), (3, 5), а (5, 7), (7,9), (9,11), (1, 3), (3, 5)
Можете пожалуйста объяснить по какой логике оно работает и как можно реализовать то, что требует автор