Python的新手在這裏:如何動態更新Python循環中參數的值?
我使用Pysage用Python寫一個市場模擬,並希望產生的代理任意數量(無論是買家或賣家)使用mgr.register_actor()
功能,如下所示:
for name, maxValuation, endowment, id in xrange(5):
mgr.register_actor(Buyer(name="buyer001", maxValuation=100, endowment=500),"buyer001")
update name, maxValuation, endowment, id
什麼是運行該函數調用的簡潔pythonic方法,以便每次運行循環時都會更改name,maxValuation,endowment和id的值,例如到name="buyer002", name="buyer003"...; maxValuation=95, maxValuation=90...; endowment=450, endowment=400...; "buyer002", "buyer003"...
等等。
我已經嘗試了不同的for循環和列表解析,但還沒有找到一種方法來動態更新函數參數而不會遇到類型問題。
在此先感謝!
+1:我真的很喜歡的(相對)新的字符串格式()方法。由於傳統原因,我一直被困在2.5.x中,並且沒有在2.6/3.x中重新閱讀新文檔。謝謝! – 2010-09-05 13:57:21
謝謝你,這個伎倆。我仍然在努力解決'{i:0> 3d}'是如何工作的,並且會閱讀格式規範迷你語言文檔。 – Tiresias 2010-09-05 14:55:30