我正在开发一个dictionary Django应用程序,其中Definition
有Tag
。我编写这个通用函数是为了从Definition
列表中收集所有Tag
这是我当前的工作版本:
def get_tags(definitions):
tags = []
for d in definitions:
tags += d.tags.all()
return tags
我试图使用Python的列表理解来实现同样的目标:
tags = []
return [tags.extend(d.tags.all()) for d in definitions]
然而,这段代码还不起作用。我错过了什么
有没有一种更巧妙的方法可以在一行中完成这项工作,而不用创建tags变量,或者使用yield语句
您需要迭代所有元素
d.tags.all()
,因此需要一个嵌套的列表comp:这只是以下内容的列表理解版本:
相关问题 更多 >
编程相关推荐