簡體   English   中英

最后一個值僅添加到列表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM