我不太熟悉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