,簡體中文,我想要做這樣的事情:在Python中,如何從生成器表達式中調用的函數引用返回值?
({'publication': obj.pub_name, 'views': obj.views, } for obj = analyze_publication(p) for p in Publication.objects.all())
當然,這是行不通的。
現在,我使用的是:
({'publication': obj.pub_name, 'views': obj.views, } for obj in (analyze_publication(p) for p in Publication.objects.all()))
我不知道如果第二代碼部分是它是如何做或者還有另一種語法,否則我只有2個星期到它的效率不高,等等。蟒蛇。
請問您的第二個樣品的問題是什麼?它在Python中是正確的,併產生你想要的結果?! – gecco
@gecco:沒有問題x__x,只是完全沒有經驗。第二個看起來像循環內循環我的未經訓練的眼睛...如果這些都是循環。我只是想知道這是否是一種明顯效率低下的方式。 – ForeverLearnNeverMaster
我看到......實際上是有趣的挑戰。我沒有看到一個解決方案,除了有一個單獨的函數構造你的循環中的字典:'(toDict(analyze_publication(p))for p in Publication.objects.all())' – gecco