我想要从Django查询中清理字符串,以便可以在Latex中使用
items = []
items_to_clean = items.objects.get.all().values()
for dic in items_to_clean:
items.append(dicttolatex(dic))
这是我解决这个任务的标准方法。是否可以通过列表推导式来解决这个问题?因为 dicttolatex
是返回字典的函数。
append
:items = [dicttolatex(dic) for dic in items_to_clean]
items = [dictolatex(item) for item in items_to_clean]
- 谢谢你为我写出来。 - Maximilian Kindshofer您可以使用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)
map
函数也可以在一行中创建包含值的列表。这样甚至更短... items = map(dicttolatex, items_to_clean)
- Jakube
items = []
,那么items.objects
是什么? - user2357112