我想从django查询中清除字符串,以便可以在latex
中使用它items = []
items_to_clean = items.objects.get.all().values()
for dic in items_to_clean:
items.append(dicttolatex(dic))
这是我完成此任务的标准方法。这可以通过列表理解以某种方式解决。因为dicttolatex
是一个返回字典的函数。
答案 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)