from math import gcd
def uniqueFactor(lst):
if len(set(lst)) != 3:
return False
lch=[]
for num in lst:
i=0; pr=prime[i]
while gcd(num,pr) != pr:
i+=1
pr=prime[i]
lch.append(pr)
if len(set(lch)) != 3:
return False
return True
В моём случае prime это список простых чисел в Вашем может быть обыкновенный range(X)