Рассмотрим list = [23,52,44,32,78]
23,52,32
. Все эти элементы имеют хотя бы одну общую цифру, поэтому набор, который я хочу отфильтровать, равен [44,78]
, поскольку у них нет общих чисел.
Другой пример: [52,12,255,211,223,123,64,87,999]
будет отфильтрован как [64,87,999]
Моя текущая идея состоит в том, чтобы преобразовать все числа в список, как [2,3], [5,2] ... и взять их пересечение, но я не смогпонять, как сравнить все эти подсписки и отфильтровать нужные числа.
def convert_into_sublist(i):
sublist = [int(x) for x in str(i)]
def intersection(l1, l2):
l3 = [value for value in l1 if value in l2]
if(len(l3)==0):
return 1