是否有更多pythonic方式来填充此列表?

时间:2015-08-13 07:01:58

标签: python list

我想从django查询中清除字符串,以便可以在latex

中使用它
items = []
items_to_clean = items.objects.get.all().values()
for dic in items_to_clean:
    items.append(dicttolatex(dic))

这是我完成此任务的标准方法。这可以通过列表理解以某种方式解决。因为dicttolatex是一个返回字典的函数。

2 个答案:

答案 0 :(得分:8)

您可以使用列表理解避免重复调用append

items = [dicttolatex(dic) for dic in items_to_clean]

答案 1 :(得分:5)

你可以使用map为什么要重新发现轮子

<强>示例:

lst=[1,2,3,4]
def add(n):
    return n+n

a=[]
a.extend( map(add,lst))
print a

<强>输出:

[2, 4, 6, 8]

那是你的情况:

items_to_clean = items.objects.get.all().values()
items = map(dicttolatex,items_to_clean)