gpt4 book ai didi

python - 在 Python 中,如何引用在生成器表达式中调用的函数的返回值?

转载 作者:行者123 更新时间:2023-11-28 16:50:08 25 4
gpt4 key购买 nike

简化,我想做这样的事情:

({'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()))

我不知道第二个代码片段是如何完成的,还是有另一种语法,或者效率不高等等。我才接触 Python 两周。

最佳答案

只是另一个版本:

( dict(publication= obj.pub_name, views= obj.views) 
for obj in map(analyze_publication, Publication.objects.all()) )

关于python - 在 Python 中,如何引用在生成器表达式中调用的函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com