擅长:python、mysql、java
<p>您可以使用所需的新字段创建一个新字典,并在其上使用<code>dict.update</code>与基字段一起使用</p>
<pre><code>e = {...} # a dictionary
d={"table":"users", "timestamp":time.time()}
d.update(e)
queue.push(d)
</code></pre>
<hr/>
<p>您还可以创建一个新的dict,其中的字段为列表:</p>
^{pr2}$
<hr/>
<p>如果您经常在大型词典上执行此操作,并且不想创建副本,则可以使用一个<a href="http://legacy.python.org/dev/peps/pep-0343/" rel="nofollow">Context Manager</a>临时修改词典,使您现在正在执行的操作自动化。在</p>
<hr/>
<p>另一个选项(而不是上下文管理器)是在函数中执行修改,将要执行的操作作为函数传递:</p>
<pre><code>def modify_dict_and_call( d, newfields, f):
for k,v in newfields.items():
d[k]=v
f(d)
for k in newfields:
del d[k]
e = {...} # a dictionary
modify_dict_and_call( e, {"table":"users", "timestamp":time.time()}, queue.push )
</code></pre>