簡體   English   中英

添加到列表中的字典

[英]adding to a dictionary inside a list

stats = {'inventory': []}

stats['inventory'].append({'sand dollar': 10})

所以基本上我現在想在沙錢中加一。 我該怎么做?

inventory值是現在只有一個項目的清單,請獲取:

stats['inventory'][0]['sand dollar'] += 1

由於清單是一個列表,因此您需要檢查列表中的每個元素以找到持有沙錢的元素並對其進行增量:

>>> stats = {'inventory': []}
>>> stats['inventory'].append({'sand dollar': 10})
>>> stats
{'inventory': [{'sand dollar': 10}]}
>>> for item in stats['inventory']:
...     if isinstance(item, dict) and 'sand dollar' in item:
...         item['sand dollar'] += 1
...         break
... 
>>> stats
{'inventory': [{'sand dollar': 11}]}

我建議將庫存設為字典,然后可以直接查找庫存商品名稱,而不用在可能較長的列表中進行搜索,這更加方便:

>>> stats = {'inventory': {}}
>>> stats['inventory']['sand dollar'] = 10
>>> stats
{'inventory': {'sand dollar': 10}}
>>> stats['inventory']['sand dollar'] += 1
>>> stats
{'inventory': {'sand dollar': 11}}

暫無
暫無

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

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