我不太熟悉Python,所以请原谅我,如果这两件事情是不相关的。Python列表理解和SQLALCHEMY
我正在第一次使用ORM(SQLALCHEMY),它很有趣但很混乱。今天我遇到了一个奇怪的问题,我很困惑,但希望有人能为我清理它。基本上我想知道这之间的区别是什么:
[[x.item for x in y.items] for y in yy]
这:
[x.item for x in [y.items for y in yy]]
基本上,yy是结果集的查询(Y.query.all())和物品是在sqlalchemy db模型中定义的关系。在第二个循环中,我被告知x没有属性项,但是在第一个循环中,我的代码是有效的。我很高兴我终于可以实现这个目标,但是我很困惑它为什么会起作用。
在这两种情况下,y.items是否应该具有相同的值?
在列表理解中是否从左到右嵌套?
https://stackoverflow.com/questions/8049798/understanding-nested-list-comprehension – ayhan