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

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

foo = [x for x in bar if x.occupants > 1]

在搜索和搜索这里之后,不知道这是做什么的。也许我不是在找对的东西但它在这里。任何在揭穿这个速记的投入都是非常感谢的。


慕尼黑8549860
浏览 352回答 3
3回答

慕后森

据我所知,它的工作方式是检查列表“bar”是否为空(0),还是由一个单例(1)通过x.入口者组成,其中x是列表栏中的一个定义项,并且可能具有占居者的特征。因此foo将被调用,在列表中移动,然后返回所有通过检查条件的项,即x.ocant。在像Java这样的语言中,您需要构建一个名为“x”的类,其中‘x’对象随后被分配给一个数组或类似的对象。X将有一个名为“占用者”的字段,每个索引都将使用x.pleants方法进行检查,该方法将返回分配给乘员的数字。如果该方法返回的值大于1(我们假设这里的int作为部分占用率将是奇数)。foo方法(在数组上或类似的数组上被调用)。然后将返回一个数组或类似于在foo方法中为此容器数组定义的数组或您拥有的内容。返回数组的元素将是符合“大于1”标准的第一个数组细化中的‘x’对象。Python已经通过列表理解内置方法,以更加简洁和大大简化的方式处理这一问题。我没有实现两个完整的类和几个方法,而是编写了一行代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python