def divisible_by(numbers, divisor):
return [x for x in numbers if x % divisor == 0]
我知道它从数字数组中返回可除的数字,但有人能解释一下它是如何实现的吗?
我正在学习python作为我的第一语言,但我还没有掌握数组。
我最大的困惑是这部分"x在数字中的x如果x“
谢谢
发布于 2019-03-13 06:29:44
这就是所谓的“列表理解”。在一行中,它创建了一个新的列表,其中包含" numbers“中可被除数整除的所有数字。这就是模(%)所检查的。它检查除法的余数是否等于0。
列表理解相当于说:
divisible_numbers = []
for x in numbers:
if x % divisor == 0:
divisible_numbers.append(x)
return divisible_numbers
https://stackoverflow.com/questions/55131527
复制相似问题