簡體   English   中英

字典未附加到列表

[英]Dictionary not appending to list

此代碼的目的是遍歷字典列表,檢查每個字典是否與項目名稱匹配,如果匹配,則增加值,如果不匹配,則將字典添加到列表中。 我添加了一個打印件,只是為了向您展示數組中的內容以及被識別為 function 的參數的內容

問題:字典沒有被添加到數組中。

代碼:

items = []

def addToCart(item):
    global items
    for k in items:
        if k['name'] == item['name']:
            k['quantity'] += item['quantity']
        else:
            items.append(item)
    print(items, item)
addToCart({'name':'apple', 'quantity' : 3})

結果:

[] {'name':'apple', 'quantity' : 3}

預期成績:

[{'name':'apple', 'quantity' : 3}] {'name':'apple', 'quantity' : 3}

Items 是一個空列表,因此您對其進行了零次迭代。 因此,for循環中的任何代碼都不會被執行,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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