Python 有人能解释一下这段代码吗?

Python 有人能解释一下这段代码吗?,python,Python,我知道它会返回数字数组中的可除数字,但是有人能解释一下它是如何得到的吗 我正在学习python作为我的第一语言,但我还没有学会数组 我对这一部分“如果x为x,则x为x的数字”感到困惑 谢谢这就是所谓的“列表理解”。在一行中,它创建了一个新的列表,其中列出了“数字”中可被除数整除的所有数字。这就是模(%)所检查的。它检查除法的余数是否等于0 列表理解相当于说: def divisible_by(numbers, divisor): return [x for x in numbers if

我知道它会返回数字数组中的可除数字,但是有人能解释一下它是如何得到的吗

我正在学习python作为我的第一语言,但我还没有学会数组

我对这一部分“如果x为x,则x为x的数字”感到困惑

谢谢

这就是所谓的“列表理解”。在一行中,它创建了一个新的列表,其中列出了“数字”中可被除数整除的所有数字。这就是模(%)所检查的。它检查除法的余数是否等于0

列表理解相当于说:

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

如果您搜索短语“Python列表理解”,您将找到比我们在这里的答案中解释得更好的资源。欢迎使用堆栈溢出。所有的向下投票都与您不了解堆栈溢出的原因有关。请阅读这篇文章——如何创建一个最小的、完整的、可验证的示例——并将您的问题重新发布或移动到。可能与的重复
divisible_numbers = []
for x in numbers:
    if x % divisor == 0:
        divisible_numbers.append(x)
return divisible_numbers