【发布时间】:2012-11-20 00:03:28
【问题描述】:
我是 Python 的新手,但可以执行以下操作吗? 我想创建一个字典,test_tube,它显示里面有什么液体和它的数量。使用 add_liquid 函数,我想在试管中添加一种新液体或更多以前使用过的液体,而不使用 defaultdicts。
Def add_liquid(test_tube,liquid,milliliters=0):
test_tube[liquid] = milliters
return test_tube
#update of previous test tube and memorize new test tube
>>>add_liquid(test_tube,'water',10)
{'water':10}
>>>more_water=add_liquid(test_tube,'water',5)
>>>more_water
{'water':15}
>>>add_liquid(test_tube,'ethanol',1)
{'ethanol':1, 'water':15}
Python 必须以某种方式记住之前试管中的液体量。 任何意见,将不胜感激!
【问题讨论】:
-
你的意思是想知道
test_tube之前的值是多少?或者之前添加了哪种液体? -
出于好奇,您为什么不想使用
defaultdict?实现自己的defaultdict-like 类是否合理? -
如果你不喜欢 defaultdict,你可以使用
from collections import Counter如果你所做的只是在做计数。
标签: python function dictionary add updates