【发布时间】:2019-05-26 17:50:59
【问题描述】:
考虑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
【问题讨论】:
-
你如何定义
common digits,他们需要定义为common的最少出现次数是多少?在此基础上,可以想出一个逻辑 -
@DeveshKumarSingh 即使一个数字很常见,那么过滤列表中的所有数字都应该是不常见的。
标签: python python-3.x logic