Python-有人可以解释一下此代码吗?

时间:2019-03-12 22:25:15

标签: python

def divisible_by(numbers, divisor):
    return [x for x in numbers if x % divisor == 0]

我知道它从数字数组中返回可分割的数字,但是有人可以解释它如何到达那里吗?

我正在学习python作为我的第一语言,但是我还没有接触过数组。

我主要被这部分“ x表示x表示x,如果x表示困惑”

谢谢

1 个答案:

答案 0 :(得分:1)

这就是所谓的“列表理解”。在一行中,它将创建一个新的列表,其中包含除数可除的“数字”中的所有数字。这就是模(%)正在检查的内容。它检查除法的余数等于0。

列表理解等效于说:

divisible_numbers = []
for x in numbers:
    if x % divisor == 0:
        divisible_numbers.append(x)
return divisible_numbers