Python – Check if all tuples have element difference less than K

• Last Updated : 02 Sep, 2020

Given a Tuple list, check if each tuple has difference less than K.

Input : test_list = [(3, 4), (1, 2), (7, 8), (9, 13)], K = 2
Output : False
Explanation : 13 – 9 = 4 > 2.

Input : test_list = [(3, 4), (1, 2), (7, 8)], K = 2
Output : True
Explanation : All have abs. diff 1 < 2.

Method #1 : Using loop

In this, we keep a boolean variable and check if any element is greater than or equal to K, then mark it False and break.

Python3

 # Python3 code to demonstrate working of # Check if all tuples have element difference less than K# Using loop  # initializing listtest_list = [(3, 4), (1, 2), (7, 8), (9, 8)]  # printing original listprint("The original list is : " + str(test_list))  # initializing K K = 2  res = True for ele1, ele2 in test_list:          # using abs() to compute absolute difference    if abs(ele1 - ele2) >= K:        res = False   # printing result print("Are all elements difference less than K ? : " + str(res))
Output
The original list is : [(3, 4), (1, 2), (7, 8), (9, 8)]
Are all elements difference less than K ? : True

Method #2 : Using all()

In this, we use all() to check if all the tuples have difference within K.

Python3

 # Python3 code to demonstrate working of # Check if all tuples have element difference less than K# Using all()  # initializing listtest_list = [(3, 4), (1, 2), (7, 8), (9, 8)]  # printing original listprint("The original list is : " + str(test_list))  # initializing K K = 2  # shorthand to solve this problemres = all(abs(sub1 - sub2) < K for sub1, sub2 in test_list)  # printing result print("Are all elements difference less than K ? : " + str(res))
Output
The original list is : [(3, 4), (1, 2), (7, 8), (9, 8)]
Are all elements difference less than K ? : True

My Personal Notes arrow_drop_up