为了账号安全,请及时绑定邮箱和手机立即绑定

在Python for-in循环前面有一个变量

在Python for-in循环前面有一个变量

慕尼黑8549860 2019-07-09 14:22:44
在Python for-in循环前面有一个变量foo = [x for x in bar if x.occupants > 1]在搜索和搜索这里之后,不知道这是做什么的。也许我不是在找对的东西但它在这里。任何在揭穿这个速记的投入都是非常感谢的。
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

据我所知,它的工作方式是检查列表“bar”是否为空(0),还是由一个单例(1)通过x.入口者组成,其中x是列表栏中的一个定义项,并且可能具有占居者的特征。因此foo将被调用,在列表中移动,然后返回所有通过检查条件的项,即x.ocant。

在像Java这样的语言中,您需要构建一个名为“x”的类,其中‘x’对象随后被分配给一个数组或类似的对象。X将有一个名为“占用者”的字段,每个索引都将使用x.pleants方法进行检查,该方法将返回分配给乘员的数字。如果该方法返回的值大于1(我们假设这里的int作为部分占用率将是奇数)。foo方法(在数组上或类似的数组上被调用)。然后将返回一个数组或类似于在foo方法中为此容器数组定义的数组或您拥有的内容。返回数组的元素将是符合“大于1”标准的第一个数组细化中的‘x’对象。

Python已经通过列表理解内置方法,以更加简洁和大大简化的方式处理这一问题。我没有实现两个完整的类和几个方法,而是编写了一行代码。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信