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