def divisible_by(numbers, divisor):
return [x for x in numbers if x % divisor == 0]
我知道它从数字数组中返回可分割的数字,但是有人可以解释它如何到达那里吗?
我正在学习python作为我的第一语言,但是我还没有接触过数组。
我主要被这部分“ x表示x表示x,如果x表示困惑”
谢谢
答案 0 :(得分:1)
这就是所谓的“列表理解”。在一行中,它将创建一个新的列表,其中包含除数可除的“数字”中的所有数字。这就是模(%)正在检查的内容。它检查除法的余数等于0。
列表理解等效于说:
divisible_numbers = []
for x in numbers:
if x % divisor == 0:
divisible_numbers.append(x)
return divisible_numbers