这是我的示例代码
a = [2, 4]
b = [16, 32, 96]
result = [i for i in (range(max(a), min(b) + 1)) if i % (a_member for a_member in a) == 0 if (b_member for b_member in b) % i == 0]
print(result)
我想要的结果是:[4, 8, 16]
但是,当我使用if语句确定“ i”值具有0提醒时,它将恰好在部分中返回错误。
我该如何解决?
标准
not any([i%elem for elem in a])
标准
not any([elem%i for elem in b])
有关更多信息:https://www.programiz.com/python-programming/methods/built-in/any
有关列表合并https://www.programiz.com/python-programming/list-comprehension的更多信息>