首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python -有人能解释一下这段代码吗?

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

Stack Overflow用户
提问于 2019-03-13 06:25:15
回答 1查看 64关注 0票数 -5
代码语言:javascript
复制
def divisible_by(numbers, divisor):
    return [x for x in numbers if x % divisor == 0]

我知道它从数字数组中返回可除的数字,但有人能解释一下它是如何实现的吗?

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

我最大的困惑是这部分"x在数字中的x如果x“

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 06:29:44

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

列表理解相当于说:

代码语言:javascript
复制
divisible_numbers = []
for x in numbers:
    if x % divisor == 0:
        divisible_numbers.append(x)
return divisible_numbers
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55131527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档