[英]Last value onlyadded to a list
我面臨一個將元素添加到列表中的問題
這是我的代碼
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}]
只有它附加最后一個元素
def summary(request,):
data = []
fruits = ['apple','mango','orange','grapes']
for i in fruits:
values = {}
values['fruits'] = i
values['count'] = calculating_count(i)
data.append(values)
簡單地,
def summary(request, ):
fruits = ['apple', 'mango', 'orange', 'grapes']
result = [{"fruits": fruit, "count": calculating_count(fruit)} for fruit in fruits]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.