Вы можете использовать напрямую:
dict2 = eval(repr(dict1))
, где объект dict2 является независимой копией dict1, поэтому вы можете изменить dict2 без влияния на dict1.
Это работает для любого типа объект. [/ д2]
Не совсем ясно, чего вы пытаетесь достичь, но похоже, что ваш дизайн таблицы испорчен.
Ваша таблица должна быть следующей:
Num Val
1 1
1 1
1 1
1 2
1 2
1 2
1 3
2 2
2 2
2 3
2 4
2 2
2 4
2 3
3 2
3 3
3 1
3 4
3 3
3 3
3 4
Ваш запрос будет что-то вроде
SELECT *
FROM numbers
WHERE Num = Val OR Num+1 = Val -- AND etc....