【发布时间】:2021-02-23 15:41:45
【问题描述】:
我在向列表中添加元素时遇到了一个问题
这是我的代码
def summary(request,):
data = []
values = {}
fruits = ['apple','mango','orange','grapes']
for i in fruits:
values['fruits'] = i
values['count'] = calculating_count(i)
data.append(values)
我的期望是我的数据列表需要像这样
data = [{'fruits':apple,'count':10},
{'fruits':mango,'count':20},
{'fruits':orange,'count':30},
{'fruits':grapes,'count':40}]
但我得到它是什么
data = [{'fruits':grapes,'count':40},
{'fruits':grapes,'count':40},
{'fruits':grapes,'count':40},
{'fruits':grapes,'count':40}]
只添加最后一个元素
【问题讨论】:
-
您每次通过循环更新相同的
dict。将values = {}放入循环中。
标签: python django list dictionary