list1 = [ 4, 6, 8, 10, 12 ,16 ]
list2 = [ 16, 32, 96]
final = [j for i in list2 for j in list1 if i%j==0]
print(final)答案: 4,8,16,4,8,16,4,6,8,12,16
有两个列表,list1有因子,list2有数字,想从list1中找到所有数字,它们将list2中的所有数字相除
我想要的答案:4,8,16
因为所有这些数字都可以将数字与list2相除
发布于 2019-01-22 13:44:34
试试这个:
list1 = [ 4, 6, 8, 10, 12 ,16 ]
list2 = [ 16, 32, 96]
final = [i for i in list1 if all(j % i == 0 for j in list2)]
print(final)输出:
[4, 8, 16]https://stackoverflow.com/questions/54301897
复制相似问题