在python中的每个列表值中执行模运算

问题描述 投票:0回答:1

这是我的示例代码

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提醒时,它将恰好在部分中返回错误。

我该如何解决?

python-3.x list-comprehension modulus
1个回答
0
投票
  1. 标准

    not any([i%elem for elem in a])

  2. 标准

    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的更多信息>

© www.soinside.com 2019 - 2024. All rights reserved.