Простой способ сделать это - использовать функцию, подобную показанной ниже, которая принимает в качестве входных данных список целых чисел и желаемое разделение и возвращает массив кортежей значений, соответствующих разделению.
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def findIntsWithDif(data, dif):
res = []
for val1 in data:
for val2 in data:
if abs(val2 - val1) == dif and (val2, val1) not in res:
res.append((val1, val2))
return res
print(findIntsWithDif(arr, 2))
Это не самый эффективный способ сделать это, но он дает правильный результат. Он будет работать быстро для небольших массивов, хотя для больших массивов он будет довольно медленным, поскольку сложность O (n ^ 2).